small screen updating optimization in gtk front end
[nvi.git] / common / multibyte.h
blobb041adb6501a21e3664855e0e238ae03642d7235
1 #ifndef MULTIBYTE_H
2 #define MULTIBYTE_H
4 #ifdef USE_WIDECHAR
5 typedef int CHAR_T;
6 #define CHAR_T_MAX ((1 << 24)-1)
7 typedef u_int UCHAR_T;
8 #else
9 typedef char CHAR_T;
10 #define CHAR_T_MAX CHAR_MAX
11 typedef u_char UCHAR_T;
12 #endif
14 #define MEMCMP(to, from, n) \
15 memcmp(to, from, (n) * sizeof(*(to)))
16 #define MEMMOVE(p, t, len) memmove(p, t, (len) * sizeof(*(p)))
17 #define MEMCPY(p, t, len) memcpy(p, t, (len) * sizeof(*(p)))
18 #define STRSET(s,c,n) \
19 sizeof(char) == sizeof(CHAR_T) ? memset(s,c,n) : v_strset(s,c,n)
21 #endif