[contrib][haskell] PyFAI.Detector
[hkl.git] / hkl / ccan / str / debug.c
blob62fc4e82d89f4c878b6944755faacfde70bf457e
1 /* CC0 (Public domain) - see LICENSE file for details */
2 #include <hkl/ccan/ccan_config.h>
3 #include <hkl/ccan/str/str_debug.h>
4 #include <assert.h>
5 #include <ctype.h>
6 #include <string.h>
8 #ifdef CCAN_STR_DEBUG
9 /* Because we mug the real ones with macros, we need our own wrappers. */
10 int str_isalnum(int i)
12 assert(i >= -1 && i < 256);
13 return isalnum(i);
16 int str_isalpha(int i)
18 assert(i >= -1 && i < 256);
19 return isalpha(i);
22 int str_isascii(int i)
24 assert(i >= -1 && i < 256);
25 return isascii(i);
28 #if HAVE_ISBLANK
29 int str_isblank(int i)
31 assert(i >= -1 && i < 256);
32 return isblank(i);
34 #endif
36 int str_iscntrl(int i)
38 assert(i >= -1 && i < 256);
39 return iscntrl(i);
42 int str_isdigit(int i)
44 assert(i >= -1 && i < 256);
45 return isdigit(i);
48 int str_isgraph(int i)
50 assert(i >= -1 && i < 256);
51 return isgraph(i);
54 int str_islower(int i)
56 assert(i >= -1 && i < 256);
57 return islower(i);
60 int str_isprint(int i)
62 assert(i >= -1 && i < 256);
63 return isprint(i);
66 int str_ispunct(int i)
68 assert(i >= -1 && i < 256);
69 return ispunct(i);
72 int str_isspace(int i)
74 assert(i >= -1 && i < 256);
75 return isspace(i);
78 int str_isupper(int i)
80 assert(i >= -1 && i < 256);
81 return isupper(i);
84 int str_isxdigit(int i)
86 assert(i >= -1 && i < 256);
87 return isxdigit(i);
90 #undef strstr
91 #undef strchr
92 #undef strrchr
94 char *str_strstr(const char *haystack, const char *needle)
96 return strstr(haystack, needle);
99 char *str_strchr(const char *haystack, int c)
101 return strchr(haystack, c);
104 char *str_strrchr(const char *haystack, int c)
106 return strrchr(haystack, c);
108 #endif