1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-08 11:38:21 +02:00

Linux fix

This commit is contained in:
Brian Fiete 2025-04-07 16:13:00 -04:00
parent de92283dd1
commit e9a2851095

View file

@ -21,10 +21,12 @@ MemLogger::MemLogger()
MemLogger::~MemLogger() MemLogger::~MemLogger()
{ {
#ifdef BF_PLATFORM_WINDOWS
if (mMemBuffer != NULL) if (mMemBuffer != NULL)
::UnmapViewOfFile(mMemBuffer); ::UnmapViewOfFile(mMemBuffer);
if (mFileMap != NULL) if (mFileMap != NULL)
::CloseHandle(mFileMap); ::CloseHandle(mFileMap);
#endif
} }
void MemLogger::Write(const void* ptr, int size) void MemLogger::Write(const void* ptr, int size)
@ -74,6 +76,7 @@ void MemLogger::Write(const void* ptr, int size)
bool Beefy::MemLogger::Create(const StringImpl& memName, int size) bool Beefy::MemLogger::Create(const StringImpl& memName, int size)
{ {
#ifdef BF_PLATFORM_WINDOWS
String sharedName = "MemLogger_" + memName; String sharedName = "MemLogger_" + memName;
HANDLE hMapFile = CreateFileMappingA( HANDLE hMapFile = CreateFileMappingA(
INVALID_HANDLE_VALUE, // use paging file INVALID_HANDLE_VALUE, // use paging file
@ -102,10 +105,14 @@ bool Beefy::MemLogger::Create(const StringImpl& memName, int size)
header->mTail = 0; header->mTail = 0;
header->mSize = size; header->mSize = size;
return true; return true;
#else
return false;
#endif
} }
bool Beefy::MemLogger::Get(const StringImpl& memName, String& outStr) bool Beefy::MemLogger::Get(const StringImpl& memName, String& outStr)
{ {
#ifdef BF_PLATFORM_WINDOWS
String sharedName = "MemLogger_" + memName; String sharedName = "MemLogger_" + memName;
HANDLE hMapFile = ::OpenFileMappingA(FILE_MAP_READ | FILE_MAP_WRITE, FALSE, sharedName.c_str()); HANDLE hMapFile = ::OpenFileMappingA(FILE_MAP_READ | FILE_MAP_WRITE, FALSE, sharedName.c_str());
if (hMapFile == NULL) if (hMapFile == NULL)
@ -149,6 +156,9 @@ bool Beefy::MemLogger::Get(const StringImpl& memName, String& outStr)
} }
return true; return true;
#else
return false;
#endif
} }
void Beefy::MemLogger::Log(const char* fmt ...) void Beefy::MemLogger::Log(const char* fmt ...)