#include <boost/thread.hpp>
#include <boost/thread/synchronized_value.hpp>
#include <string>
+#ifdef WIN32
+#include <io.h>
+#else
#include <sys/ioctl.h>
+#endif
#include <unistd.h>
void AtomicTimer::start()
// Get current window size
if (isTTY) {
+#ifdef WIN32
+ CONSOLE_SCREEN_BUFFER_INFO csbi;
+ GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &csbi);
+ cols = csbi.srWindow.Right - csbi.srWindow.Left + 1;
+#else
struct winsize w;
w.ws_col = 0;
if (ioctl(STDOUT_FILENO, TIOCGWINSZ, &w) != -1 && w.ws_col != 0) {
cols = w.ws_col;
}
+#endif
}
if (isScreen) {