mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-08 11:38:21 +02:00
Linux fix
This commit is contained in:
parent
de92283dd1
commit
e9a2851095
1 changed files with 10 additions and 0 deletions
|
@ -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 ...)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue