aboutsummaryrefslogtreecommitdiff
path: root/libbb
diff options
context:
space:
mode:
authorlandley <landley@69ca8d6d-28ef-0310-b511-8ec308f3f277>2006-05-04 21:22:27 +0000
committerlandley <landley@69ca8d6d-28ef-0310-b511-8ec308f3f277>2006-05-04 21:22:27 +0000
commita48c3c183145ca72126cbbe6906166f3700d8816 (patch)
tree9a9e066f977385ad1f1c081ad75e2174a13487a8 /libbb
parentbfdd6f05f0ee77ade8261c777aa734a2185a2e0c (diff)
downloadbusybox-w32-a48c3c183145ca72126cbbe6906166f3700d8816.tar.gz
busybox-w32-a48c3c183145ca72126cbbe6906166f3700d8816.tar.bz2
busybox-w32-a48c3c183145ca72126cbbe6906166f3700d8816.zip
Not quite compiler independent, but we've never tried to be gcc independent
anyway. This is at least less ugly than what was there before, and fixes building all sources at once. git-svn-id: svn://busybox.net/trunk/busybox@15000 69ca8d6d-28ef-0310-b511-8ec308f3f277
Diffstat (limited to 'libbb')
-rw-r--r--libbb/xfuncs.c14
1 files changed, 4 insertions, 10 deletions
diff --git a/libbb/xfuncs.c b/libbb/xfuncs.c
index 3db526b85..f1f988f80 100644
--- a/libbb/xfuncs.c
+++ b/libbb/xfuncs.c
@@ -14,15 +14,7 @@
14#include <stdlib.h> 14#include <stdlib.h>
15#include <unistd.h> 15#include <unistd.h>
16#include <fcntl.h> 16#include <fcntl.h>
17 17#include "busybox.h"
18/* Since gcc always inlines strlen(), this saves a byte or two, but we need
19 * the #undef here to avoid endless loop from #define strlen bb_strlen */
20#ifdef L_strlen
21#define BB_STRLEN_IMPLEMENTATION
22#endif
23
24#include "libbb.h"
25
26 18
27#ifndef DMALLOC 19#ifndef DMALLOC
28#ifdef L_xmalloc 20#ifdef L_xmalloc
@@ -182,10 +174,12 @@ void bb_xfflush_stdout(void)
182} 174}
183#endif 175#endif
184 176
177// GCC forces inlining of strlen everywhere, which is generally a byte
178// larger than calling a function, and it's called a lot so it adds up.
185#ifdef L_strlen 179#ifdef L_strlen
186size_t bb_strlen(const char *string) 180size_t bb_strlen(const char *string)
187{ 181{
188 return(strlen(string)); 182 return(__builtin_strlen(string));
189} 183}
190#endif 184#endif
191 185