Changeset: f650e4e3e7e0 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/f650e4e3e7e0
Modified Files:
        gdk/gdk_atoms.c
Branch: default
Log Message:

Avoid is(x)digit in a few more places.


diffs (129 lines):

diff --git a/gdk/gdk_atoms.c b/gdk/gdk_atoms.c
--- a/gdk/gdk_atoms.c
+++ b/gdk/gdk_atoms.c
@@ -426,10 +426,45 @@ TYPE##ToStr(char **dst, size_t *len, con
        return snprintf(*dst, *len, FMT, FMTCAST *src);                 \
 }
 
-#define num10(x)       GDKisdigit(x)
+static const bool xdigit[256] = {
+       false,false,false,false,false,false,false,false, /* NUL-BEL */
+       false,false,false,false,false,false,false,false, /* BS-SI */
+       false,false,false,false,false,false,false,false, /* DLE-ETB */
+       false,false,false,false,false,false,false,false, /* CAN-US */
+       false,false,false,false,false,false,false,false, /* SPACE-'\'' */
+       false,false,false,false,false,false,false,false, /* '('-'/' */
+       true, true, true, true, true, true, true, true,  /* '0'-'7' */
+       true, true, false,false,false,false,false,false, /* '8'-'?' */
+       false,true, true, true, true, true, true, false, /* '@'-'G' */
+       false,false,false,false,false,false,false,false, /* 'H'-'O' */
+       false,false,false,false,false,false,false,false, /* 'P'-'W' */
+       false,false,false,false,false,false,false,false, /* 'X'-'_' */
+       false,true, true, true, true, true, true, false, /* '`'-'g' */
+       false,false,false,false,false,false,false,false, /* 'h'-'o' */
+       false,false,false,false,false,false,false,false, /* 'p'-'w' */
+       false,false,false,false,false,false,false,false, /* 'x'-DEL */
+       false,false,false,false,false,false,false,false,
+       false,false,false,false,false,false,false,false,
+       false,false,false,false,false,false,false,false,
+       false,false,false,false,false,false,false,false,
+       false,false,false,false,false,false,false,false,
+       false,false,false,false,false,false,false,false,
+       false,false,false,false,false,false,false,false,
+       false,false,false,false,false,false,false,false,
+       false,false,false,false,false,false,false,false,
+       false,false,false,false,false,false,false,false,
+       false,false,false,false,false,false,false,false,
+       false,false,false,false,false,false,false,false,
+       false,false,false,false,false,false,false,false,
+       false,false,false,false,false,false,false,false,
+       false,false,false,false,false,false,false,false,
+       false,false,false,false,false,false,false,false,
+};
+
+#define num10(x)       ((x) >= '0' && (x) <= '9')
 #define base10(x)      ((x) - '0')
 
-#define num16(x)       isxdigit((unsigned char) (x))
+#define num16(x)       xdigit[(unsigned char) (x)]
 #define base16(x)      (((x) >= 'a' && (x) <= 'f') ? ((x) - 'a' + 10) : ((x) 
>= 'A' && (x) <= 'F') ? ((x) - 'A' + 10) : (x) - '0')
 #define mult16(x)      ((x) << 4)
 
@@ -1210,7 +1245,7 @@ OIDfromStr(const char *src, size_t *len,
        if (external && strncmp(p, "nil", 3) == 0)
                return (ssize_t) (p - src) + 3;
 
-       if (GDKisdigit(*p)) {
+       if (*p >= '0' && *p <= '9') {
 #if SIZEOF_OID == SIZEOF_INT
                pos = intFromStr(p, &l, &uip, external);
 #else
@@ -1220,7 +1255,7 @@ OIDfromStr(const char *src, size_t *len,
                        return pos;
                if (p[pos] == '@') {
                        pos++;
-                       while (GDKisdigit(p[pos]))
+                       while (p[pos] >= '0' && p[pos] <= '9')
                                pos++;
                }
                if (ui >= 0) {
@@ -1291,7 +1326,7 @@ UUIDfromString(const char *svalue, size_
                        if (*s == '-')
                                s++;
                }
-               if (isdigit((unsigned char) *s))
+               if (*s >= '0' && *s <= '9')
                        u.u[i] = *s - '0';
                else if ('a' <= *s && *s <= 'f')
                        u.u[i] = *s - 'a' + 10;
@@ -1302,7 +1337,7 @@ UUIDfromString(const char *svalue, size_
                s++;
                j++;
                u.u[i] <<= 4;
-               if (isdigit((unsigned char) *s))
+               if (*s >= '0' && *s <= '9')
                        u.u[i] |= *s - '0';
                else if ('a' <= *s && *s <= 'f')
                        u.u[i] |= *s - 'a' + 10;
@@ -1539,41 +1574,6 @@ BLOBtostr(str *tostr, size_t *l, const v
        return (ssize_t) (s - *tostr);
 }
 
-static const bool xdigit[256] = {
-       false,false,false,false,false,false,false,false, /* NUL-BEL */
-       false,false,false,false,false,false,false,false, /* BS-SI */
-       false,false,false,false,false,false,false,false, /* DLE-ETB */
-       false,false,false,false,false,false,false,false, /* CAN-US */
-       false,false,false,false,false,false,false,false, /* SPACE-'\'' */
-       false,false,false,false,false,false,false,false, /* '('-'/' */
-       true,true,true,true,true,true,true,true,                 /* '0'-'7' */
-       true,true,false,false,false,false,false,false,   /* '8'-'?' */
-       false,true,true,true,true,true,true,false,               /* '@'-'G' */
-       false,false,false,false,false,false,false,false, /* 'H'-'O' */
-       false,false,false,false,false,false,false,false, /* 'P'-'W' */
-       false,false,false,false,false,false,false,false, /* 'X'-'_' */
-       false,true,true,true,true,true,true,false,               /* '`'-'g' */
-       false,false,false,false,false,false,false,false, /* 'h'-'o' */
-       false,false,false,false,false,false,false,false, /* 'p'-'w' */
-       false,false,false,false,false,false,false,false, /* 'x'-DEL */
-       false,false,false,false,false,false,false,false,
-       false,false,false,false,false,false,false,false,
-       false,false,false,false,false,false,false,false,
-       false,false,false,false,false,false,false,false,
-       false,false,false,false,false,false,false,false,
-       false,false,false,false,false,false,false,false,
-       false,false,false,false,false,false,false,false,
-       false,false,false,false,false,false,false,false,
-       false,false,false,false,false,false,false,false,
-       false,false,false,false,false,false,false,false,
-       false,false,false,false,false,false,false,false,
-       false,false,false,false,false,false,false,false,
-       false,false,false,false,false,false,false,false,
-       false,false,false,false,false,false,false,false,
-       false,false,false,false,false,false,false,false,
-       false,false,false,false,false,false,false,false,
-};
-
 static ssize_t
 BLOBfromstr(const char *instr, size_t *l, void **VAL, bool external)
 {
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to