diff --git a/src/util/platform.cpp b/src/util/platform.cpp new file mode 100644 index 00000000..fd55a5f3 --- /dev/null +++ b/src/util/platform.cpp @@ -0,0 +1,14 @@ +#include "platform.h" + +#ifdef WIN32 +#include + +void platform::configure_encoding() { + // set utf-8 encoding to console output + SetConsoleOutputCP(CP_UTF8); + setvbuf(stdout, nullptr, _IOFBF, 1000); +} +#else +void platform::configure_encoding(){ +} +#endif \ No newline at end of file diff --git a/src/util/platform.h b/src/util/platform.h new file mode 100644 index 00000000..9e7952d1 --- /dev/null +++ b/src/util/platform.h @@ -0,0 +1,8 @@ +#ifndef UTIL_PLATFORM_H_ +#define UTIL_PLATFORM_H_ + +namespace platform { + extern void configure_encoding(); +} + +#endif // UTIL_PLATFORM_H_ \ No newline at end of file