2010-02-15 84 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