X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_string.h;h=776ef8ec0e4d18e1d19feb55a364a1a765cd9484;hb=5bc3a3c680ab7483018da8f7a20ad8e2221b94fe;hp=975a3d1acf16ff8b400627c0ebadeaae5825a908;hpb=d2720fdaa2bb5588049e1fec7eb66960ca928b2d;p=palacios.releases.git diff --git a/palacios/include/palacios/vmm_string.h b/palacios/include/palacios/vmm_string.h index 975a3d1..776ef8e 100644 --- a/palacios/include/palacios/vmm_string.h +++ b/palacios/include/palacios/vmm_string.h @@ -56,8 +56,13 @@ char *strrchr(const char *s, int c); char *strpbrk(const char *s, const char *accept); -double v3_ceil(double x); +#define in_range(c, lo, up) ((uint8_t)c >= lo && (uint8_t)c <= up) +#define isprint(c) in_range(c, 0x20, 0x7f) +#define isdigit(c) in_range(c, '0', '9') +#define isxdigit(c) (isdigit(c) || in_range(c, 'a', 'f') || in_range(c, 'A', 'F')) +#define islower(c) in_range(c, 'a', 'z') +#define isspace(c) (c == ' ' || c == '\f' || c == '\n' || c == '\r' || c == '\t' || c == '\v') #endif // !__V3VEE__