mirror of
https://github.com/p-ranav/indicators.git
synced 2025-12-16 04:18:51 +08:00
Merge pull request #66 from godbyk/bugfix/nested-namespace
Elevate #includes from being nested in the namespace.
This commit is contained in:
@@ -2,11 +2,12 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
namespace indicators {
|
|
||||||
|
|
||||||
#if defined(_MSC_VER)
|
#if defined(_MSC_VER)
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
|
|
||||||
|
namespace indicators {
|
||||||
|
|
||||||
static inline std::pair<size_t, size_t> terminal_size() {
|
static inline std::pair<size_t, size_t> terminal_size() {
|
||||||
CONSOLE_SCREEN_BUFFER_INFO csbi;
|
CONSOLE_SCREEN_BUFFER_INFO csbi;
|
||||||
int columns, rows;
|
int columns, rows;
|
||||||
@@ -18,10 +19,15 @@ static inline std::pair<size_t, size_t> terminal_size() {
|
|||||||
|
|
||||||
size_t terminal_width() { return terminal_size().second; }
|
size_t terminal_width() { return terminal_size().second; }
|
||||||
|
|
||||||
|
} // namespace indicators
|
||||||
|
|
||||||
#else
|
#else
|
||||||
|
|
||||||
#include <sys/ioctl.h> //ioctl() and TIOCGWINSZ
|
#include <sys/ioctl.h> //ioctl() and TIOCGWINSZ
|
||||||
#include <unistd.h> // for STDOUT_FILENO
|
#include <unistd.h> // for STDOUT_FILENO
|
||||||
|
|
||||||
|
namespace indicators {
|
||||||
|
|
||||||
static inline std::pair<size_t, size_t> terminal_size() {
|
static inline std::pair<size_t, size_t> terminal_size() {
|
||||||
struct winsize size;
|
struct winsize size;
|
||||||
ioctl(STDOUT_FILENO, TIOCGWINSZ, &size);
|
ioctl(STDOUT_FILENO, TIOCGWINSZ, &size);
|
||||||
@@ -29,6 +35,8 @@ static inline std::pair<size_t, size_t> terminal_size() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static inline size_t terminal_width() { return terminal_size().second; }
|
static inline size_t terminal_width() { return terminal_size().second; }
|
||||||
|
|
||||||
|
} // namespace indicators
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
} // namespace indicators
|
|
||||||
Reference in New Issue
Block a user