]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
locale/programs/ld-ctype.c: Write 32bit char classes in correct byte
authorUlrich Drepper <drepper@redhat.com>
Tue, 9 Dec 1997 23:42:46 +0000 (23:42 +0000)
committerUlrich Drepper <drepper@redhat.com>
Tue, 9 Dec 1997 23:42:46 +0000 (23:42 +0000)
order.

locale/programs/ld-ctype.c

index f1067eee84f1e68f3adc0154c81517947ca9df34..707476469b648a7c8406f6c713596dbe37edf258 100644 (file)
@@ -56,6 +56,9 @@ void *xrealloc (void *__ptr, size_t __n);
 #define SWAPU16(w) \
   ((((w)  >> 8) & 0xff) | (((w) & 0xff) << 8))
 
+#define XSWAPU32(w) \
+  ((((w) & 0xff00ff00) >> 8) | (((w) & 0xff00ff) << 8))
+
 
 /* To be compatible with former implementations we for now restrict
    the number of bits for character classes to 16.  When compatibility
@@ -63,7 +66,7 @@ void *xrealloc (void *__ptr, size_t __n);
 #define char_class_t u_int16_t
 #define CHAR_CLASS_TRANS SWAPU16
 #define char_class32_t u_int32_t
-#define CHAR_CLASS32_TRANS SWAPU32
+#define CHAR_CLASS32_TRANS XSWAPU32
 
 
 /* The real definition of the struct for the LC_CTYPE locale.  */