2010-02-15 82 views

回答

3

libc是Bionic和malloc是Doug Lea version名为dlmalloc(为启用线程安全的USE_LOCKS)。

更新:dlmalloc在2016年1月除去:https://github.com/android/platform_bionic/commit/c650447239352d43acc2fd99a8579a85ae0469abhttps://sourceforge.net/p/android-x86/bionic/ci/0ac0cee0d1ab60a92103a5021e76ec31da2e3234/ “合并 ”删除dlmalloc“”

+libc_malloc_src := bionic/jemalloc_wrapper.cpp 
+libc_common_c_includes += external/jemalloc/include 

因此,机器人7使用外部的malloc实施jemalloc(从FreeBSD的/脸谱) - http://jemalloc.net/https://github.com/jemalloc/jemalloc; Android变体代码有:https://android.googlesource.com/platform/external/jemalloc/

+1

仅供参考,以下是Android(git master)使用的dlmalloc的源代码:https://android.googlesource.com/platform/bionic.git/+/master/libc/upstream-dlmalloc/ – Ilya

+0

其他链接为源代码:http://code.metager.de/source/xref/android/4.4/bionic/libc/upstream-dlmalloc/(5此代码是从:ftp://导入g.oswego.edu/pub/misc/ 6目前版本2.8.6)。仍然在这里在Android 6:https://android.googlesource.com/platform/bionic/+/android-6.0.1_r55/libc/upstream-dlmalloc/,但不是在Android 7:https://android.googlesource.com/平台/仿生/ +/Android的7.0.0_r27/libc的/ – osgx