Pregunta

¿Qué libc aplicación se utiliza en la plataforma Android? ¿Qué aplicación se utiliza malloc (ptmalloc o tcmalloc u otra cosa)?

¿Fue útil?

Solución

libc es Bionic y malloc es Doug Lea versión llamado dlmalloc (con use_locks habilitados para el hilo de seguridad).

Actualización: dlmalloc fue retirado en enero de 2016: https://github.com/android/ platform_bionic / commit / c650447239352d43acc2fd99a8579a85ae0469ab https://sourceforge.net/ p / Android-x86 / biónica / CI / 0ac0cee0d1ab60a92103a5021e76ec31da2e3234 / "Combinar "Eliminar dlmalloc.""

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

Así, Android 7 utiliza jemalloc aplicación externa malloc (de FreeBSD / Facebook) - http://jemalloc.net/ y https://github.com/jemalloc/jemalloc ; androide variante de código está ahí: https://android.googlesource.com/platform/external/ jemalloc /

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top