打印

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

[复制链接]
1764|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
什么叫直接使用?

使用你自定义的函数呀

使用特权

评论回复
5
大道至简| | 2014-4-29 14:44 | 只看该作者
那也不需要自己搞内存分配函数啊,多个线程访问公共变量又不难。

使用特权

评论回复
6
泰山特曲123| | 2014-4-30 00:03 | 只看该作者
以下试一下,不要包括stblib.h头文件,然后#definen macro()   aaa_macro()

使用特权

评论回复
7
sule121|  楼主 | 2014-4-30 21:27 | 只看该作者
好的,我去试一下

使用特权

评论回复
8
sule121|  楼主 | 2014-4-30 21:27 | 只看该作者
泰山特曲123 发表于 2014-4-30 00:03
以下试一下,不要包括stblib.h头文件,然后#definen macro()   aaa_macro()

有道理,我去试一下

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

144

帖子

3

粉丝