30 CONSOLE_SCREEN_BUFFER_INFO csbi;
31 GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &csbi);
32 width = csbi.srWindow.Right - csbi.srWindow.Left + 1;
33 height = csbi.srWindow.Bottom - csbi.srWindow.Top + 1;
34 #elif defined(__linux__) || defined(__APPLE__)
36 ioctl(fileno(stdout), TIOCGWINSZ, &w);
37 width =
static_cast<
int>(w.ws_col);
38 height =
static_cast<
int>(w.ws_row);