If _USE_RAK_MEMORY_OVERRIDE is defined, memory allocations go through rakMalloc, rakRealloc, and rakFree. More...
#include "Export.h"
#include "RakNetDefines.h"
#include <new>
#include "RakAlloca.h"
Go to the source code of this file.
Namespaces | |
namespace | RakNet |
Forward declaration. | |
Functions | |
void RAK_DLL_EXPORT | SetMalloc (void *(*userFunction)(size_t size)) |
void RAK_DLL_EXPORT | SetRealloc (void *(*userFunction)(void *p, size_t size)) |
void RAK_DLL_EXPORT | SetFree (void(*userFunction)(void *p)) |
void RAK_DLL_EXPORT | SetMalloc_Ex (void *(*userFunction)(size_t size, const char *file, unsigned int line)) |
void RAK_DLL_EXPORT | SetRealloc_Ex (void *(*userFunction)(void *p, size_t size, const char *file, unsigned int line)) |
void RAK_DLL_EXPORT | SetFree_Ex (void(*userFunction)(void *p, const char *file, unsigned int line)) |
void RAK_DLL_EXPORT | SetNotifyOutOfMemory (void(*userFunction)(const char *file, const long line)) |
void RAK_DLL_EXPORT | SetDLMallocMMap (void *(*userFunction)(size_t size)) |
void RAK_DLL_EXPORT | SetDLMallocDirectMMap (void *(*userFunction)(size_t size)) |
void RAK_DLL_EXPORT | SetDLMallocMUnmap (int(*userFunction)(void *ptr, size_t size)) |
template<class Type > | |
RAK_DLL_EXPORT Type * | RakNet::OP_NEW (const char *file, unsigned int line) |
template<class Type , class P1 > | |
RAK_DLL_EXPORT Type * | RakNet::OP_NEW_1 (const char *file, unsigned int line, const P1 &p1) |
template<class Type , class P1 , class P2 > | |
RAK_DLL_EXPORT Type * | RakNet::OP_NEW_2 (const char *file, unsigned int line, const P1 &p1, const P2 &p2) |
template<class Type , class P1 , class P2 , class P3 > | |
RAK_DLL_EXPORT Type * | RakNet::OP_NEW_3 (const char *file, unsigned int line, const P1 &p1, const P2 &p2, const P3 &p3) |
template<class Type , class P1 , class P2 , class P3 , class P4 > | |
RAK_DLL_EXPORT Type * | RakNet::OP_NEW_4 (const char *file, unsigned int line, const P1 &p1, const P2 &p2, const P3 &p3, const P4 &p4) |
template<class Type > | |
RAK_DLL_EXPORT Type * | RakNet::OP_NEW_ARRAY (const int count, const char *file, unsigned int line) |
template<class Type > | |
RAK_DLL_EXPORT void | RakNet::OP_DELETE (Type *buff, const char *file, unsigned int line) |
template<class Type > | |
RAK_DLL_EXPORT void | RakNet::OP_DELETE_ARRAY (Type *buff, const char *file, unsigned int line) |
void RAK_DLL_EXPORT * | RakNet::_RakMalloc (size_t size) |
void RAK_DLL_EXPORT * | RakNet::_RakRealloc (void *p, size_t size) |
void RAK_DLL_EXPORT | RakNet::_RakFree (void *p) |
void RAK_DLL_EXPORT * | RakNet::_RakMalloc_Ex (size_t size, const char *file, unsigned int line) |
void RAK_DLL_EXPORT * | RakNet::_RakRealloc_Ex (void *p, size_t size, const char *file, unsigned int line) |
void RAK_DLL_EXPORT | RakNet::_RakFree_Ex (void *p, const char *file, unsigned int line) |
void RAK_DLL_EXPORT * | RakNet::_DLMallocMMap (size_t size) |
void RAK_DLL_EXPORT * | RakNet::_DLMallocDirectMMap (size_t size) |
int RAK_DLL_EXPORT | RakNet::_DLMallocMUnmap (void *p, size_t size) |
void | UseRaknetFixedHeap (size_t initialCapacity, void *(*yourMMapFunction)(size_t size)=RakNet::_DLMallocMMap, void *(*yourDirectMMapFunction)(size_t size)=RakNet::_DLMallocDirectMMap, int(*yourMUnmapFunction)(void *p, size_t size)=RakNet::_DLMallocMUnmap) |
void | FreeRakNetFixedHeap (void) |
Variables | |
RAK_DLL_EXPORT void *(* | rakMalloc )(size_t size) |
RAK_DLL_EXPORT void *(* | rakRealloc )(void *p, size_t size) |
RAK_DLL_EXPORT void(* | rakFree )(void *p) |
RAK_DLL_EXPORT void *(* | rakMalloc_Ex )(size_t size, const char *file, unsigned int line) |
RAK_DLL_EXPORT void *(* | rakRealloc_Ex )(void *p, size_t size, const char *file, unsigned int line) |
RAK_DLL_EXPORT void(* | rakFree_Ex )(void *p, const char *file, unsigned int line) |
RAK_DLL_EXPORT void(* | notifyOutOfMemory )(const char *file, const long line) |
RAK_DLL_EXPORT void *(* | dlMallocMMap )(size_t size) |
RAK_DLL_EXPORT void *(* | dlMallocDirectMMap )(size_t size) |
RAK_DLL_EXPORT int(* | dlMallocMUnmap )(void *ptr, size_t size) |
RAK_DLL_EXPORT void *(*)(size_t size) | GetMalloc () |
RAK_DLL_EXPORT void *(*)(void *p, size_t size) | GetRealloc () |
RAK_DLL_EXPORT void(*)(void *p) | GetFree () |
RAK_DLL_EXPORT void *(*)(size_t size, const char *file, unsigned int line) | GetMalloc_Ex () |
RAK_DLL_EXPORT void *(*)(void *p, size_t size, const char *file, unsigned int line) | GetRealloc_Ex () |
RAK_DLL_EXPORT void(*)(void *p, const char *file, unsigned int line) | GetFree_Ex () |
RAK_DLL_EXPORT void *(*)(size_t size) | GetDLMallocMMap () |
RAK_DLL_EXPORT void *(*)(size_t size) | GetDLMallocDirectMMap () |
RAK_DLL_EXPORT int(*)(void *ptr, size_t size) | GetDLMallocMUnmap () |
If _USE_RAK_MEMORY_OVERRIDE is defined, memory allocations go through rakMalloc, rakRealloc, and rakFree.
This file is part of RakNet Copyright 2003 Jenkins Software LLC
Usage of RakNet is subject to the appropriate license agreement.
Definition in file RakMemoryOverride.h.
void FreeRakNetFixedHeap | ( | void | ) |
Definition at line 276 of file RakMemoryOverride.cpp.
void RAK_DLL_EXPORT SetDLMallocDirectMMap | ( | void *(*)(size_t size) | userFunction | ) |
Definition at line 85 of file RakMemoryOverride.cpp.
void RAK_DLL_EXPORT SetDLMallocMMap | ( | void *(*)(size_t size) | userFunction | ) |
Definition at line 81 of file RakMemoryOverride.cpp.
void RAK_DLL_EXPORT SetDLMallocMUnmap | ( | int(*)(void *ptr, size_t size) | userFunction | ) |
Definition at line 89 of file RakMemoryOverride.cpp.
void RAK_DLL_EXPORT SetFree | ( | void(*)(void *p) | userFunction | ) |
Definition at line 61 of file RakMemoryOverride.cpp.
void RAK_DLL_EXPORT SetFree_Ex | ( | void(*)(void *p, const char *file, unsigned int line) | userFunction | ) |
Definition at line 73 of file RakMemoryOverride.cpp.
void RAK_DLL_EXPORT SetMalloc | ( | void *(*)(size_t size) | userFunction | ) |
Definition at line 53 of file RakMemoryOverride.cpp.
void RAK_DLL_EXPORT SetMalloc_Ex | ( | void *(*)(size_t size, const char *file, unsigned int line) | userFunction | ) |
Definition at line 65 of file RakMemoryOverride.cpp.
void RAK_DLL_EXPORT SetNotifyOutOfMemory | ( | void(*)(const char *file, const long line) | userFunction | ) |
Definition at line 77 of file RakMemoryOverride.cpp.
void RAK_DLL_EXPORT SetRealloc | ( | void *(*)(void *p, size_t size) | userFunction | ) |
Definition at line 57 of file RakMemoryOverride.cpp.
void RAK_DLL_EXPORT SetRealloc_Ex | ( | void *(*)(void *p, size_t size, const char *file, unsigned int line) | userFunction | ) |
Definition at line 69 of file RakMemoryOverride.cpp.
void UseRaknetFixedHeap | ( | size_t | initialCapacity, | |
void *(*)(size_t size) | yourMMapFunction = RakNet::_DLMallocMMap , |
|||
void *(*)(size_t size) | yourDirectMMapFunction = RakNet::_DLMallocDirectMMap , |
|||
int(*)(void *p, size_t size) | yourMUnmapFunction = RakNet::_DLMallocMUnmap | |||
) |
Definition at line 266 of file RakMemoryOverride.cpp.
RAK_DLL_EXPORT void*(* dlMallocDirectMMap)(size_t size) |
Definition at line 50 of file RakMemoryOverride.cpp.
RAK_DLL_EXPORT void*(* dlMallocMMap)(size_t size) |
Definition at line 49 of file RakMemoryOverride.cpp.
RAK_DLL_EXPORT int(* dlMallocMUnmap)(void *ptr, size_t size) |
Definition at line 51 of file RakMemoryOverride.cpp.
RAK_DLL_EXPORT void*(*)(size_t size) GetDLMallocDirectMMap() |
Definition at line 121 of file RakMemoryOverride.cpp.
RAK_DLL_EXPORT void*(*)(size_t size) GetDLMallocMMap() |
Definition at line 117 of file RakMemoryOverride.cpp.
RAK_DLL_EXPORT int(*)(void* ptr, size_t size) GetDLMallocMUnmap() |
Definition at line 125 of file RakMemoryOverride.cpp.
RAK_DLL_EXPORT void(*)(void *p) GetFree() |
Definition at line 101 of file RakMemoryOverride.cpp.
RAK_DLL_EXPORT void(*)(void *p, const char *file, unsigned int line) GetFree_Ex() |
Definition at line 113 of file RakMemoryOverride.cpp.
RAK_DLL_EXPORT void*(*)(size_t size) GetMalloc() |
Definition at line 93 of file RakMemoryOverride.cpp.
RAK_DLL_EXPORT void*(*)(size_t size, const char *file, unsigned int line) GetMalloc_Ex() |
Definition at line 105 of file RakMemoryOverride.cpp.
RAK_DLL_EXPORT void*(*)(void *p, size_t size) GetRealloc() |
Definition at line 97 of file RakMemoryOverride.cpp.
RAK_DLL_EXPORT void*(*)(void *p, size_t size, const char *file, unsigned int line) GetRealloc_Ex() |
Definition at line 109 of file RakMemoryOverride.cpp.
RAK_DLL_EXPORT void(* notifyOutOfMemory)(const char *file, const long line) |
Definition at line 48 of file RakMemoryOverride.cpp.
RAK_DLL_EXPORT void(* rakFree)(void *p) |
Definition at line 44 of file RakMemoryOverride.cpp.
RAK_DLL_EXPORT void(* rakFree_Ex)(void *p, const char *file, unsigned int line) |
Definition at line 47 of file RakMemoryOverride.cpp.
RAK_DLL_EXPORT void*(* rakMalloc)(size_t size) |
Definition at line 42 of file RakMemoryOverride.cpp.
RAK_DLL_EXPORT void*(* rakMalloc_Ex)(size_t size, const char *file, unsigned int line) |
Definition at line 45 of file RakMemoryOverride.cpp.
RAK_DLL_EXPORT void*(* rakRealloc)(void *p, size_t size) |
Definition at line 43 of file RakMemoryOverride.cpp.
RAK_DLL_EXPORT void*(* rakRealloc_Ex)(void *p, size_t size, const char *file, unsigned int line) |
Definition at line 46 of file RakMemoryOverride.cpp.