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

翻译 2012年03月30日 08:39:08

内存管理

 

覆盖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 北洋小郭

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

相关文章推荐

一日一点RakNet(5)--详细实现

详细实现 实现        实现RakNet你所要做的就是在程序中获得一个RakPeer的实例。        有一些头问价是你必须需要的: 头文件 #include "MessageId...

一日一点RakNet(40)--Lobby2Client-PS3

Lobby2Client_360插件概览   NP系统的接口,包括信号        PS3 NP系统提供了房间和大厅的概念。Sony也使用NAT穿透架起了自己的主机服务器。通过使用Lobby2...

一日一点RakNet(38)--Lobby2Client PC

大厅服务器   数据库支持好友,房间,邮件,排名和更多功能        大厅服务器是一个提供了PostgreSQL数据库驱动功能的插件,使用数据库可以持久化游戏数据和比赛信息(也即将游戏数...

一日一点RakNet(10)--Startup

启动RakNet   StartupResult RakPeer::Startup( unsigned short maxConnections, SocketDescriptor *socket...

一日一点RakNet(60)--PHP Directory Server(目录服务器)

PHP 目录服务器概述   使用共享的Web主机给出游戏列表        Lightweight数据库插件功能强大,但是它要求一个一台专用的服务器运行RakNet实例。在有些情况下,这个要求...

一日一点RakNet(26)--Preprocessor Directives

预处理指令         在RakNetDefinesOverrides.h文件中定义了下面这些值。在RakNetDefines.h中这些都是作为默认设置。在NativeFeatureInclu...

一日一点RakNet(17)--Reliability Types

可靠性类型:   控制何时如何使用数据包优先级和可靠性类型 // 发送数据的时候,使用这些枚举类型设置数据类型 enum PacketPriority {        // 最高优先级。...

一日一点RakNet(51)--SQLite3LoggerPlugin设置

SQLite3LoggerPlugin设置 概览        RakNet的SQLLite日志系统允许任何支持TCP的系统向远端服务器发送日志。日志自动包含了源文件和行,以及日志发送的时间,发送...

一日一点RakNet(6)--帮助手册

帮助手册   工程设置   在教程中,所有的图片和界面参考的是VS2005,微软版权。同等参数配置你的编译器。 1. 创建Win32控制台工程,将它命名为ChatServer   2. ...

一日一点RakNet(22)--Secure Connections

安全连接   确保网络传输安全        一旦在线游戏达到了一定的流行程度,人们就开始尝试作弊。那么你就需要在游戏层和网络层考虑这个这个作弊或欺骗问题。RakNet通过提供安全连接来处理这些...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一日一点RakNet(27)--Custom Memory Management
举报原因:
原因补充:

(最多只允许输入30个字)