fix cmd reader blocking main thread

This commit is contained in:
clasher113 2026-03-16 16:28:12 +02:00
parent 7f4878e2b6
commit 019fe68b48
3 changed files with 22 additions and 1 deletions

View file

@ -14,8 +14,10 @@
#ifdef _WIN32
#include <Windows.h>
#include <conio.h>
#pragma comment(lib, "winmm.lib")
#else
#include <sys/poll.h>
#include <unistd.h>
#endif
@ -290,3 +292,14 @@ void platform::new_engine_instance(const std::vector<std::string>& args) {
}
#endif
}
bool platform::stdin_has_data() {
#ifdef _WIN32
return _kbhit();
#else
struct pollfd fds;
fds.fd = STDIN_FILENO;
fds.events = POLLIN;
return poll(&fds, 1, 0) == 1;
#endif
}