13#if !defined(VITA_COMPATIBILITY_PATCH_H)
14#define VITA_COMPATIBILITY_PATCH_H
16#if defined(WIN32) || defined(_WIN32) || defined(__WIN32)
35#if !defined(WIN32) && !defined(_WIN32) && !defined(__WIN32)
49 static termios oldt, newt;
53 tcgetattr(STDIN_FILENO, &oldt);
55 newt.c_lflag &= ~static_cast<unsigned>(ICANON | ECHO);
56 tcsetattr(STDIN_FILENO, TCSANOW, &newt);
59 tcsetattr(STDIN_FILENO, TCSANOW, &oldt);
74 FD_SET(STDIN_FILENO, &readfd);
78 if (select(STDIN_FILENO + 1, &readfd,
nullptr,
nullptr, &tv) == -1)
82 return FD_ISSET(STDIN_FILENO, &readfd);
85inline bool keypressed(
int k) {
return kbhit() && std::cin.get() == k; }
90inline bool keypressed(
int k) {
return _kbhit() && _getch() == k; }
The main namespace for the project.
void term_raw_mode(bool enter)