summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteve Kondik <shade@chemlab.org>2011-08-11 09:51:10 +0400
committerGerrit Code Review <gerrit@review.cyanogenmod.com>2011-08-11 09:51:10 +0400
commit70ad46f919214c40d315310d6be7ad1fca60b44a (patch)
tree4b1a02ee10db07615e9f4a3591d0fccb84a1afe0
parentdf7636d9aeecf6800792f3036f751ba8df45cfea (diff)
parent48303e96bc26c8e128e4c8a7992e174902855da3 (diff)
downloadbionic-70ad46f919214c40d315310d6be7ad1fca60b44a.zip
bionic-70ad46f919214c40d315310d6be7ad1fca60b44a.tar.gz
bionic-70ad46f919214c40d315310d6be7ad1fca60b44a.tar.bz2
Merge "Enable use of clz instruction in ffs function for all ARMv5+" into gingerbread
-rw-r--r--libc/arch-arm/bionic/ffs.S2
-rw-r--r--libc/bionic/dlmalloc.c4
2 files changed, 5 insertions, 1 deletions
diff --git a/libc/arch-arm/bionic/ffs.S b/libc/arch-arm/bionic/ffs.S
index f11141c..c7ffca2 100644
--- a/libc/arch-arm/bionic/ffs.S
+++ b/libc/arch-arm/bionic/ffs.S
@@ -47,7 +47,7 @@ ENTRY(ffs)
/* Standard trick to isolate bottom bit in r0 or 0 if r0 = 0 on entry */
rsb r1, r0, #0
ands r0, r0, r1
-#ifndef __ARM_ARCH_5__
+#if _ARM_ARCH_ < 5
/*
* now r0 has at most one set bit, call this X
* if X = 0, all further instructions are skipped
diff --git a/libc/bionic/dlmalloc.c b/libc/bionic/dlmalloc.c
index 19fbb75..559ccaf 100644
--- a/libc/bionic/dlmalloc.c
+++ b/libc/bionic/dlmalloc.c
@@ -465,6 +465,10 @@ DEFAULT_MMAP_THRESHOLD default: 256K
*/
+#ifdef ANDROID
+#define USE_BUILTIN_FFS 1
+#endif /* ANDROID */
+
#ifndef WIN32
#ifdef _WIN32
#define WIN32 1