summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorbar@gw.udmsearch.izhnet.ru <>2002-03-06 20:04:13 +0400
committerbar@gw.udmsearch.izhnet.ru <>2002-03-06 20:04:13 +0400
commit2eed4065503ac1feda16cf0bff49657980b9dd11 (patch)
treec6287ade2a44504c39beaf6f8b3da5437184fae4 /include
parent576c9b8167a20a2daec4bb1678ff707075c29ff8 (diff)
downloadmariadb-git-2eed4065503ac1feda16cf0bff49657980b9dd11.tar.gz
Regex library is switched to use new ctype tools
to allow usage of many character sets at a time.
Diffstat (limited to 'include')
-rw-r--r--include/m_ctype.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/m_ctype.h b/include/m_ctype.h
index daeffdc2fee..998841c14d4 100644
--- a/include/m_ctype.h
+++ b/include/m_ctype.h
@@ -180,6 +180,7 @@ extern const char *compiled_charset_name(uint charset_number);
#define _B 0100 /* Blank */
#define _X 0200 /* heXadecimal digit */
+#ifndef HIDE_OLD_CTYPE
#define my_ctype (default_charset_info->ctype)
#define my_to_upper (default_charset_info->to_upper)
#define my_to_lower (default_charset_info->to_lower)
@@ -201,6 +202,8 @@ extern const char *compiled_charset_name(uint charset_number);
#define isprint(c) ((my_ctype+1)[(uchar) (c)] & (_P | _U | _L | _N | _B))
#define isgraph(c) ((my_ctype+1)[(uchar) (c)] & (_P | _U | _L | _N))
#define iscntrl(c) ((my_ctype+1)[(uchar) (c)] & _C)
+#endif
+
#define isascii(c) (!((c) & ~0177))
#define toascii(c) ((c) & 0177)
@@ -208,6 +211,8 @@ extern const char *compiled_charset_name(uint charset_number);
#undef ctype
#endif /* ctype */
+#define my_toupper(s,c) (char) ((s)->to_upper[(uchar) (c)])
+#define my_tolower(s,c) (char) ((s)->to_lower[(uchar) (c)])
#define my_isalpha(s, c) (((s)->ctype+1)[(uchar) (c)] & (_U | _L))
#define my_isupper(s, c) (((s)->ctype+1)[(uchar) (c)] & _U)
#define my_islower(s, c) (((s)->ctype+1)[(uchar) (c)] & _L)