fix use of RE_W{START,STOP} in wide char version
[nvi.git] / common / multibyte.h
blob533bb2a6f6c8c9b8021fc2ed10a39cfa5a2b64a7
1 #ifndef MULTIBYTE_H
2 #define MULTIBYTE_H
4 #ifdef USE_WIDECHAR
5 typedef int RCHAR_T;
6 #define RCHAR_T_MAX ((1 << 24)-1)
7 typedef u_int CHAR_T;
8 #define MAX_CHAR_T 0xffffff
9 typedef u_int UCHAR_T;
10 #else
11 typedef char RCHAR_T;
12 #define RCHAR_T_MAX CHAR_MAX
13 typedef u_char CHAR_T;
14 #define MAX_CHAR_T 0xff
15 typedef u_char UCHAR_T;
16 #endif
18 #define MEMCMP(to, from, n) \
19 memcmp(to, from, (n) * sizeof(*(to)))
20 #define MEMMOVE(p, t, len) memmove(p, t, (len) * sizeof(*(p)))
21 #define MEMCPY(p, t, len) memcpy(p, t, (len) * sizeof(*(p)))
22 #define STRSET(s,c,n) \
23 sizeof(char) == sizeof(CHAR_T) ? memset(s,c,n) : v_strset(s,c,n)
25 #endif