This repository has been archived on 2026-04-01. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
original-mcpe-0.6.1/handheld/project/lib_projects/raknet/jni/RaknetSources/ThreadsafePacketLogger.cpp
2026-04-01 23:13:15 +02:00

39 lines
811 B
C++

#include "NativeFeatureIncludes.h"
#if _RAKNET_SUPPORT_PacketLogger==1
#include "ThreadsafePacketLogger.h"
#include <string.h>
using namespace RakNet;
ThreadsafePacketLogger::ThreadsafePacketLogger()
{
}
ThreadsafePacketLogger::~ThreadsafePacketLogger()
{
char **msg;
while ((msg = logMessages.ReadLock()) != 0)
{
rakFree_Ex((*msg), _FILE_AND_LINE_ );
}
}
void ThreadsafePacketLogger::Update(void)
{
char **msg;
while ((msg = logMessages.ReadLock()) != 0)
{
WriteLog(*msg);
rakFree_Ex((*msg), _FILE_AND_LINE_ );
}
}
void ThreadsafePacketLogger::AddToLog(const char *str)
{
char **msg = logMessages.WriteLock();
*msg = (char*) rakMalloc_Ex( strlen(str)+1, _FILE_AND_LINE_ );
strcpy(*msg, str);
logMessages.WriteUnlock();
}
#endif // _RAKNET_SUPPORT_*