OSDN Git Service

Clean up some signedness warnings.
authorTom Lane <tgl@sss.pgh.pa.us>
Fri, 10 Feb 2006 15:57:58 +0000 (15:57 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Fri, 10 Feb 2006 15:57:58 +0000 (15:57 +0000)
contrib/tsearch2/ispell/regis.c
contrib/tsearch2/ts_locale.c
contrib/tsearch2/ts_locale.h

index db6f187..20b6bdd 100644 (file)
@@ -9,14 +9,16 @@
 bool
 RS_isRegis(const char *str)
 {
-       unsigned char *ptr = (unsigned char *) str;
-
-       while (ptr && *ptr)
-               if (t_isalpha(ptr) || t_iseq(ptr,'[') || t_iseq(ptr,']') || t_iseq(ptr, '^'))
-                       ptr+=pg_mblen(ptr);
+       while (str && *str)
+       {
+               if (t_isalpha(str) ||
+                       t_iseq(str, '[') ||
+                       t_iseq(str,']') ||
+                       t_iseq(str, '^'))
+                       str += pg_mblen(str);
                else
                        return false;
-
+       }
        return true;
 }
 
index 29c07c0..e8be69f 100644 (file)
@@ -74,7 +74,7 @@ char2wchar(wchar_t *to, const char *from, size_t len)
 #endif /* WIN32 */
 
 int
-_t_isalpha( char *ptr ) {
+_t_isalpha( const char *ptr ) {
        wchar_t character;
 
        char2wchar(&character, ptr, 1);
@@ -83,7 +83,7 @@ _t_isalpha( char *ptr ) {
 }
 
 int
-_t_isprint( char *ptr ) {
+_t_isprint( const char *ptr ) {
        wchar_t character;
 
        char2wchar(&character, ptr, 1);
index 8695b27..2c0c52b 100644 (file)
@@ -44,9 +44,9 @@ size_t                char2wchar(wchar_t *to, const char *from, size_t len);
 
 #define        t_isdigit(x)    ( pg_mblen(x)==1 && isdigit( TOUCHAR(x) ) )
 #define        t_isspace(x)    ( pg_mblen(x)==1 && isspace( TOUCHAR(x) ) )
-int _t_isalpha( char *ptr );
+extern int _t_isalpha( const char *ptr );
 #define        t_isalpha(x)    ( (pg_mblen(x)==1) ? isalpha( TOUCHAR(x) ) : _t_isalpha(x) )
-int _t_isprint( char *ptr );
+extern int _t_isprint( const char *ptr );
 #define        t_isprint(x)    ( (pg_mblen(x)==1) ? isprint( TOUCHAR(x) ) : _t_isprint(x) )
 /*
  * t_iseq() should be called only for ASCII symbols