mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2025-08-06 10:44:08 +00:00
Public release of the DLU server code!
Have fun!
This commit is contained in:
49
thirdparty/raknet/Source/RakMemoryOverride.h
vendored
Normal file
49
thirdparty/raknet/Source/RakMemoryOverride.h
vendored
Normal file
@@ -0,0 +1,49 @@
|
||||
#ifndef __RAK_MEMORY_H
|
||||
#define __RAK_MEMORY_H
|
||||
|
||||
#include "Export.h"
|
||||
#include "RakNetDefines.h"
|
||||
|
||||
#ifdef _XBOX360
|
||||
#elif defined (_PS3)
|
||||
// Causes linker errors
|
||||
// #include <stdlib.h>
|
||||
typedef unsigned int size_t;
|
||||
#elif defined ( __APPLE__ ) || defined ( __APPLE_CC__ )
|
||||
#include <malloc/malloc.h>
|
||||
#elif defined(_WIN32)
|
||||
#include <malloc.h>
|
||||
#else
|
||||
#if !defined ( __FreeBSD__ )
|
||||
#include <alloca.h>
|
||||
#endif
|
||||
#include <stdlib.h>
|
||||
#endif
|
||||
|
||||
extern void* (*rakMalloc) (size_t size);
|
||||
extern void* (*rakRealloc) (void *p, size_t size);
|
||||
extern void (*rakFree) (void *p);
|
||||
extern void (*notifyOutOfMemory) (const char *file, const long line);
|
||||
|
||||
namespace RakNet
|
||||
{
|
||||
|
||||
class RAK_DLL_EXPORT RakMemoryOverride
|
||||
{
|
||||
public:
|
||||
#ifdef _USE_RAK_MEMORY_OVERRIDE
|
||||
static void* operator new (size_t size);
|
||||
static void operator delete (void *p);
|
||||
static void* operator new[] (size_t size);
|
||||
static void operator delete[] (void *p);
|
||||
#endif
|
||||
|
||||
static void* RakMalloc (size_t size);
|
||||
static void* RakRealloc (void *p, size_t size);
|
||||
static void RakFree (void *p);
|
||||
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
#endif
|
Reference in New Issue
Block a user