Working on Android build

This commit is contained in:
Vladislav Khorev committed 2026-07-18 17:46:05 +03:00
1 parent e773b51985
commit e5e3d7bb28
17 files changed
+93 -24

No files matched your search

+27
View File
@@ -388,6 +388,33 @@ namespace FRG
// --- Глобальные переменные логгера ---
namespace {
std::ofstream g_logFile;
#ifdef __ANDROID__
class AndroidLogBuffer : public std::streambuf {
private:
std::string buffer;
protected:
int overflow(int c) override {
if (c == '\n') {
__android_log_print(ANDROID_LOG_INFO, "ShadowOverBishkek", "%s", buffer.c_str());
buffer.clear();
}
else if (c != EOF) {
buffer += static_cast<char>(c);
}
return c;
}
int sync() override {
if (!buffer.empty()) {
__android_log_print(ANDROID_LOG_INFO, "ShadowOverBishkek", "%s", buffer.c_str());
buffer.clear();
}
return 0;
}
};
AndroidLogBuffer g_androidLogBuffer;
std::ostream g_androidStream(&g_androidLogBuffer);
#endif
std::unique_ptr<TeeBuffer> g_teeBuffer;
std::unique_ptr<std::ostream> g_teeStream;