Fly Follow the Heart

聆听内心深处的声音

一日一点RakNet(27)--Custom Memory Management

内存管理

 

覆盖newdeletemallocfreerealloc函数

       用户系统提供定制的内存管理函数,在RakMemoryOverride.cpp中的函数可以实现这些功能。

       在这个文件中定义了三个全局指针,预定义默认如下:

       void* (*rakMalloc) (size_t size) = RakMalloc;

       void* (*rakRealloc) (void *p, size_t size) = RakRealloc;

       void (*rakFree) (void *p) = RakFree;

 

进行覆盖,仅仅将这些变量值设置为其他的一些变量即可。

       例如,覆盖malloc,可以按照如下形式写:

       #include "RakMemoryOverride.h"

       void *MyMalloc(size_t size)

       {

              return malloc(size);

       }

 

       int main()

       {

              rakMalloc=MyMalloc;

              // ...

       }

 

       然后编辑RakNetDefinesOverrides.h文件,加入如下定义:

       #define _USE_RAK_MEMORY_OVERRIDE 1

 

       可选的一项就是编辑RakNetDefines.h中的 __USE_RAK_MEMORY_OVERRIDE

 

By 北洋小郭

转载请注明出处,切勿用于商业。谢谢!

阅读更多
文章标签: delete
个人分类: 一日一点RakNet
想对作者说点什么? 我来说一句

ChatRoom源代码

2012年02月21日 784KB 下载

没有更多推荐了,返回首页

不良信息举报

一日一点RakNet(27)--Custom Memory Management

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭