mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2025-08-04 09:44:10 +00:00
Public release of the DLU server code!
Have fun!
This commit is contained in:
33
thirdparty/raknet/Source/ThreadsafePacketLogger.cpp
vendored
Normal file
33
thirdparty/raknet/Source/ThreadsafePacketLogger.cpp
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
#include "ThreadsafePacketLogger.h"
|
||||
#include <string.h>
|
||||
|
||||
ThreadsafePacketLogger::ThreadsafePacketLogger()
|
||||
{
|
||||
|
||||
}
|
||||
ThreadsafePacketLogger::~ThreadsafePacketLogger()
|
||||
{
|
||||
char **msg;
|
||||
while ((msg = logMessages.ReadLock()) != 0)
|
||||
{
|
||||
rakFree((*msg));
|
||||
}
|
||||
}
|
||||
void ThreadsafePacketLogger::Update(RakPeerInterface *peer)
|
||||
{
|
||||
(void) peer;
|
||||
|
||||
char **msg;
|
||||
while ((msg = logMessages.ReadLock()) != 0)
|
||||
{
|
||||
WriteLog(*msg);
|
||||
rakFree((*msg));
|
||||
}
|
||||
}
|
||||
void ThreadsafePacketLogger::AddToLog(const char *str)
|
||||
{
|
||||
char **msg = logMessages.WriteLock();
|
||||
*msg = (char*) rakMalloc( strlen(str)+1 );
|
||||
strcpy(*msg, str);
|
||||
logMessages.WriteUnlock();
|
||||
}
|
Reference in New Issue
Block a user