OSDN Git Service

2005-03-18 Hans-Peter Nilsson <hp@axis.com>
authorjjohnstn <jjohnstn>
Fri, 18 Mar 2005 17:18:58 +0000 (17:18 +0000)
committerjjohnstn <jjohnstn>
Fri, 18 Mar 2005 17:18:58 +0000 (17:18 +0000)
            Corinna Vinschen  <corinna@vinschen.de>

        * libc/include/ctype.h: Remove invalid +1 offset from
        ctype macro references to __ctype_ptr.
        (_ctype_): Move declaration outside #ifndef __cplusplus.

newlib/ChangeLog
newlib/libc/include/ctype.h

index 20db001..51e9c1d 100644 (file)
@@ -1,3 +1,10 @@
+2005-03-18  Hans-Peter Nilsson  <hp@axis.com>
+            Corinna Vinschen  <corinna@vinschen.de>
+
+        * libc/include/ctype.h: Remove invalid +1 offset from
+        ctype macro references to __ctype_ptr.
+        (_ctype_): Move declaration outside #ifndef __cplusplus.
+
 2005-03-18  Corinna Vinschen  <corinna@vinschen.de>
 
        * libc/include/machine/setjmp.h (sigsetjmp): Use GCC extension to
index 9dccac3..c1ace50 100644 (file)
@@ -37,21 +37,21 @@ int _EXFUN(_toupper, (int __c));
 #define        _B      0200
 
 extern __IMPORT _CONST char    *__ctype_ptr;
+extern __IMPORT _CONST char    _ctype_[];  /* For backward compatibility.  */
 
 #ifndef __cplusplus
-#define        isalpha(c)      ((__ctype_ptr+1)[(unsigned)(c)]&(_U|_L))
-#define        isupper(c)      ((__ctype_ptr+1)[(unsigned)(c)]&_U)
-#define        islower(c)      ((__ctype_ptr+1)[(unsigned)(c)]&_L)
-#define        isdigit(c)      ((__ctype_ptr+1)[(unsigned)(c)]&_N)
-#define        isxdigit(c)     ((__ctype_ptr+1)[(unsigned)(c)]&(_X|_N))
-#define        isspace(c)      ((__ctype_ptr+1)[(unsigned)(c)]&_S)
-#define ispunct(c)     ((__ctype_ptr+1)[(unsigned)(c)]&_P)
-#define isalnum(c)     ((__ctype_ptr+1)[(unsigned)(c)]&(_U|_L|_N))
-#define isprint(c)     ((__ctype_ptr+1)[(unsigned)(c)]&(_P|_U|_L|_N|_B))
-#define        isgraph(c)      ((__ctype_ptr+1)[(unsigned)(c)]&(_P|_U|_L|_N))
-#define iscntrl(c)     ((__ctype_ptr+1)[(unsigned)(c)]&_C)
+#define        isalpha(c)      ((__ctype_ptr)[(unsigned)(c)]&(_U|_L))
+#define        isupper(c)      ((__ctype_ptr)[(unsigned)(c)]&_U)
+#define        islower(c)      ((__ctype_ptr)[(unsigned)(c)]&_L)
+#define        isdigit(c)      ((__ctype_ptr)[(unsigned)(c)]&_N)
+#define        isxdigit(c)     ((__ctype_ptr)[(unsigned)(c)]&(_X|_N))
+#define        isspace(c)      ((__ctype_ptr)[(unsigned)(c)]&_S)
+#define ispunct(c)     ((__ctype_ptr)[(unsigned)(c)]&_P)
+#define isalnum(c)     ((__ctype_ptr)[(unsigned)(c)]&(_U|_L|_N))
+#define isprint(c)     ((__ctype_ptr)[(unsigned)(c)]&(_P|_U|_L|_N|_B))
+#define        isgraph(c)      ((__ctype_ptr)[(unsigned)(c)]&(_P|_U|_L|_N))
+#define iscntrl(c)     ((__ctype_ptr)[(unsigned)(c)]&_C)
 
-extern __IMPORT _CONST char    _ctype_[];  /* Deprecated.  */
 
 /* Non-gcc versions will get the library versions, and will be
    slightly slower */