aboutsummaryrefslogtreecommitdiff
path: root/string/bits
diff options
context:
space:
mode:
authorOndrej Bilka <neleai@seznam.cz>2013-05-01 20:55:06 +0200
committerOndrej Bilka <neleai@seznam.cz>2013-05-01 20:55:06 +0200
commita07c5731d63d0db1659d273ee42d46ac15daeffc (patch)
treef74eb481e12a7726949307adf8bdcbde040c1de9 /string/bits
parent1324e37f2e36fb641b82ad7b353fa28d5d57e44b (diff)
downloadglibc-a07c5731d63d0db1659d273ee42d46ac15daeffc.zip
glibc-a07c5731d63d0db1659d273ee42d46ac15daeffc.tar.gz
glibc-a07c5731d63d0db1659d273ee42d46ac15daeffc.tar.bz2
Remove duplicate __strcmp_cg
The __strcmp_cg code was duplicate of of __strcmp_gc. This patch unifies these two cases into one.
Diffstat (limited to 'string/bits')
-rw-r--r--string/bits/string2.h25
1 files changed, 1 insertions, 24 deletions
diff --git a/string/bits/string2.h b/string/bits/string2.h
index 94f5ee9..ddd1c04 100644
--- a/string/bits/string2.h
+++ b/string/bits/string2.h
@@ -887,30 +887,7 @@ __stpcpy_small (char *__dest,
} \
__result; }))
-# define __strcmp_gc(s1, s2, l2) \
- (__extension__ ({ const unsigned char *__s1 = \
- (const unsigned char *) (const char *) (s1); \
- register int __result = \
- __s1[0] - ((const unsigned char *) \
- (const char *) (s2))[0]; \
- if (l2 > 0 && __result == 0) \
- { \
- __result = (__s1[1] \
- - ((const unsigned char *) \
- (const char *) (s2))[1]); \
- if (l2 > 1 && __result == 0) \
- { \
- __result = \
- (__s1[2] - ((const unsigned char *) \
- (const char *) (s2))[2]); \
- if (l2 > 2 && __result == 0) \
- __result = \
- (__s1[3] \
- - ((const unsigned char *) \
- (const char *) (s2))[3]); \
- } \
- } \
- __result; }))
+# define __strcmp_gc(s1, s2, l2) (- __strcmp_cg (s2, s1, l2))
#endif