如何用自定义的替换库中函数?

[复制链接]
2117|7
 楼主| sule121 发表于 2014-4-28 18:40 | 显示全部楼层 |阅读模式
我们单位是64位开发平台,自己定义一套内存管理机制,如果用自定义的内存申请函数,如aaa_malloc,所申请的空间在所有进程中的物理地址和虚拟地址都是一样的。
现在要移植一个开源软件,这个软件会在多核设备上运行,但会读写同一个数据结构,这个数据结构相当复杂,多个进程可能都会写,所以现在有个需求是要用自己写的申请函数aaa_malloc代替代码中所有malloc,怎么做才是最方便的?

原来想找到stdlib.h,直接重定义里面的malloc声明,或把自己写的代码编成一个库,但都因牵涉文件太多而放弃,请问有啥好的方法可以解决
craaazyfor 发表于 2014-4-28 19:24 | 显示全部楼层
直接使用,不使用库函数就行了嘛,这还有啥纠结的?!
 楼主| sule121 发表于 2014-4-28 19:30 | 显示全部楼层
craaazyfor 发表于 2014-4-28 19:24
直接使用,不使用库函数就行了嘛,这还有啥纠结的?!

什么叫直接使用?
craaazyfor 发表于 2014-4-28 19:33 | 显示全部楼层
sule121 发表于 2014-4-28 19:30
什么叫直接使用?

使用你自定义的函数呀
大道至简 发表于 2014-4-29 14:44 | 显示全部楼层
那也不需要自己搞内存分配函数啊,多个线程访问公共变量又不难。
泰山特曲123 发表于 2014-4-30 00:03 来自手机 | 显示全部楼层
以下试一下,不要包括stblib.h头文件,然后#definen macro()   aaa_macro()
 楼主| sule121 发表于 2014-4-30 21:27 | 显示全部楼层
好的,我去试一下
 楼主| sule121 发表于 2014-4-30 21:27 | 显示全部楼层
泰山特曲123 发表于 2014-4-30 00:03
以下试一下,不要包括stblib.h头文件,然后#definen macro()   aaa_macro()

有道理,我去试一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

144

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部