options.h配置详细选项
2021/4/7 11:34:58

/* options.h配置详细选项
—————————————————————————-
将 MudOS 下载解压以后可以在相应目录的根目录中找到 options.h 这个文件。如果修
改了这个文件,那么每次都需要重新编译 MudOS 才能生效。重新编译之前,请执行 ma
ke clean 一下。
下面的 options.h 来自 MudOSv22.2b10,MudOS作者推荐在修改options.h 之前,先将
它备份成 local_options。新的特性将会自动对比local_options并且在编译的时候告知
。文中的选项定义并非最原始的定义。此文只是为了说明各个选项的大致含义。
options.h: defines for the compile-time configuration of the MudOS driver
*/
#ifndef _OPTIONS_H_
#define _OPTIONS_H_
/****************************************************************************
如果你对自己的系统不熟悉,请使用缺省的定义 SYSMALLOC,同时将其它的undef掉。
你必须选择下面的其中一种定义,并且将其它的定义undef掉。
SYSMALLOC: 缺省选项,没有额外的系统开支,没有统计能力。
SMALLOC:速度比较快,但是开销相对大一些。
BSDMALLOC:速度更快,开销比较大。
****************************************************************************/
#define SYSMALLOC
#undef SMALLOC
#undef BSDMALLOC
/****************************************************************************
WRAPPEDMALLOC:这个附加定义可以换来有限的统计能力,并且不会增加太多的系统开销。
DEBUGMALLOC:系统花费比较折中
****************************************************************************/
#undef WRAPPEDMALLOC
#undef DEBUGMALLOC
/****************************************************************************
如果没有定义SMALLOC,请不要使用下面这个定义。
****************************************************************************/
#undef SBRK_OK
/****************************************************************************
如果没有定义 BSDMALLOC or SMALLOC ,请不要使用下面这个定义
****************************************************************************/
#undef DO_MSTATS
/****************************************************************************
DEBUGMALLOC定义的附加定义,用来强化DEBUGMALLOC,但是需要更多的开销。
set_malloc_mask(int) and debugmalloc(string,int)等efuns将可以被使用。
****************************************************************************/
#undef DEBUGMALLOC_EXTENSIONS
/****************************************************************************
同上,是用来调试的良好定义,check_memory() efun将可以被使用。
****************************************************************************/
#undef CHECK_MEMORY
/****************************************************************************
兼容性定义选项:
由于MudOS发展了很多年,所以历代MudOS为了保证原有的Lib可以不修改就被移植到新的
OS上面,增加了这些兼容性选项。如果你是根据OS撰写Lib的人,可以定义一些优化的选
项来设计自己的Lib,而不必考虑重写的问题。
以前的MudOS使用status这样子的定义词,这是很老的定义了,对于新的Lib设计而言,
这个定义毫无用处。
****************************************************************************/

下一页
返回列表
返回首页
©2024 MUD游戏网_文字mud 电脑版
Powered by iwms