X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Flib%2Fstring.qh;h=617891d8b6230f75bafe674b423896d90ac068f1;hb=f028b7258d7a7312b83f4c2b3894cfbc849cfe4f;hp=2ade29691280beb373c05170f00b9e8d47667190;hpb=eac60648c4017e495060dd3ba9e50ac4bad5000a;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/lib/string.qh b/qcsrc/lib/string.qh index 2ade29691..617891d8b 100644 --- a/qcsrc/lib/string.qh +++ b/qcsrc/lib/string.qh @@ -339,7 +339,12 @@ int vercmp(string v1, string v2) return vercmp_recursive(v1, v2); } +const string HEXDIGITS_MINSET = "0123456789ABCDEFabcdef"; const string HEXDIGITS = "0123456789ABCDEF0123456789abcdef"; #define HEXDIGIT_TO_DEC_RAW(d) (strstrofs(HEXDIGITS, (d), 0)) #define HEXDIGIT_TO_DEC(d) ((HEXDIGIT_TO_DEC_RAW(d) | 0x10) - 0x10) -#define DEC_TO_HEXDIGIT(d) (substring(HEXDIGITS, (d), 1)) +#define DEC_TO_HEXDIGIT(d) (substring(HEXDIGITS_MINSET, (d), 1)) +#define IS_HEXDIGIT(d) (strstrofs(HEXDIGITS_MINSET, (d), 0) >= 0) + +const string DIGITS = "0123456789"; +#define IS_DIGIT(d) (strstrofs(DIGITS, (d), 0) >= 0)