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]