#include <stdio.h>
#include <stdlib.h>
+#include <string.h>
#include <ctype.h>
#include <limits.h>
* literal */
#define DIGITVAL(c) ((c)-'0') /* turn chr digit into its value */
-#define CHRBITS (SIZEOF_WCHAR_T << 3) /* bits in a chr; must not use sizeof */
-#define CHR_MAX ((1 << CHRBITS) - 1)
-#define CHR_MIN 0x00000000 /* smallest and largest chr; the value */
-
+#if wxUSE_WCHAR_T
+# define CHRBITS (SIZEOF_WCHAR_T << 3) /* bits in a chr; must not use sizeof */
+# define CHR_MAX ((1 << CHRBITS) - 1)
+# define CHR_MIN 0x00000000 /* smallest and largest chr; the value */
+#else /*ANSI*/
+# define CHRBITS 8
+# define CHR_MAX 0xFF
+# define CHR_MIN 0x00
+#endif /*wxUSE_WCHAR_T*/
/* functions operating on chr */
#define iscalnum(x) wx_isalnum(x)
#define iscdigit(x) wx_isdigit(x)
#define iscspace(x) wx_isspace(x)
+extern int wx_strlen(const wx_wchar* szString);
+
/* and pick up the standard header */
#include "regex.h"
-#endif /* _REGEX_CUSTOM_H_ */
\ No newline at end of file
+#endif /* _REGEX_CUSTOM_H_ */