aboutsummaryrefslogtreecommitdiff
path: root/src/include/regex/utils.h
diff options
context:
space:
mode:
authorMarc G. Fournier <scrappy@hub.org>1998-03-15 07:39:04 +0000
committerMarc G. Fournier <scrappy@hub.org>1998-03-15 07:39:04 +0000
commit661ecf3c48e16a9add216287eb969d7615e47968 (patch)
tree91b54d5905aa2e22bd0ae9ea8c6b0f3cab75d3f4 /src/include/regex/utils.h
parent31a925c4d07675bc098a742ee9ca642ec79a40ee (diff)
downloadpostgresql-661ecf3c48e16a9add216287eb969d7615e47968.tar.gz
postgresql-661ecf3c48e16a9add216287eb969d7615e47968.zip
From: t-ishii@sra.co.jp
Included are patches intended for allowing PostgreSQL to handle multi-byte charachter sets such as EUC(Extende Unix Code), Unicode and Mule internal code. With the MB patch you can use multi-byte character sets in regexp and LIKE. The encoding system chosen is determined at the compile time. To enable the MB extension, you need to define a variable "MB" in Makefile.global or in Makefile.custom. For further information please take a look at README.mb under doc directory. (Note that unlike "jp patch" I do not use modified GNU regexp any more. I changed Henry Spencer's regexp coming with PostgreSQL.)
Diffstat (limited to 'src/include/regex/utils.h')
-rw-r--r--src/include/regex/utils.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/include/regex/utils.h b/src/include/regex/utils.h
index a7cae06919c..6f02759aa14 100644
--- a/src/include/regex/utils.h
+++ b/src/include/regex/utils.h
@@ -42,7 +42,12 @@
/* utility definitions */
#define DUPMAX 100000000 /* xxx is this right? */
#define INFINITY (DUPMAX + 1)
+
+#ifdef MB
+#define NC (SHRT_MAX - SHRT_MIN + 1)
+#else
#define NC (CHAR_MAX - CHAR_MIN + 1)
+#endif
typedef unsigned char uch;
/* switch off assertions (if not already off) if no REDEBUG */