summaryrefslogtreecommitdiffhomepage
path: root/src/utf8code.c
diff options
context:
space:
mode:
authorTyge Løvset <[email protected]>2023-06-11 14:03:16 +0200
committerTyge Løvset <[email protected]>2023-06-11 14:59:06 +0200
commitb564ef6bdfcd2437f1b4997f42054c45ccdedbb1 (patch)
treeb6c5458b8bc47279d18408f25e79eb6118808d78 /src/utf8code.c
parentf3529a2600141dc7f84c734ea3bf5db8f7090e56 (diff)
downloadSTC-modified-b564ef6bdfcd2437f1b4997f42054c45ccdedbb1.tar.gz
STC-modified-b564ef6bdfcd2437f1b4997f42054c45ccdedbb1.zip
Added priv/linkage.h and renamed priv/template2.h => priv/template_undef.h.
Make all examples c++ compatible, except those using cspan.h Removed: crange_obj() Renamed: crange_make() => crange_init() Renamed: cspan_make() => cspan_init() Renamed: cstr_NULL => cstr_null Renamed: csview_NULL => csview_null
Diffstat (limited to 'src/utf8code.c')
-rw-r--r--src/utf8code.c41
1 files changed, 22 insertions, 19 deletions
diff --git a/src/utf8code.c b/src/utf8code.c
index 6a133050..4abf10ea 100644
--- a/src/utf8code.c
+++ b/src/utf8code.c
@@ -461,28 +461,31 @@ static const URange16 Latin_range16[] = {
#define UNI_ENTRY(Code) \
{ Code##_range16, sizeof(Code##_range16)/sizeof(URange16) }
-#ifndef __cplusplus
+#ifdef __cplusplus
+#define _e_arg(k, v) v
+#else
+#define _e_arg(k, v) [k] = v
static
#endif
const UGroup _utf8_unicode_groups[U8G_SIZE] = {
- [U8G_Cc] = UNI_ENTRY(Cc),
- [U8G_Lt] = UNI_ENTRY(Lt),
- [U8G_Nd] = UNI_ENTRY(Nd),
- [U8G_Nl] = UNI_ENTRY(Nl),
- [U8G_Pc] = UNI_ENTRY(Pc),
- [U8G_Pd] = UNI_ENTRY(Pd),
- [U8G_Pf] = UNI_ENTRY(Pf),
- [U8G_Pi] = UNI_ENTRY(Pi),
- [U8G_Sc] = UNI_ENTRY(Sc),
- [U8G_Zl] = UNI_ENTRY(Zl),
- [U8G_Zp] = UNI_ENTRY(Zp),
- [U8G_Zs] = UNI_ENTRY(Zs),
- [U8G_Arabic] = UNI_ENTRY(Arabic),
- [U8G_Cyrillic] = UNI_ENTRY(Cyrillic),
- [U8G_Devanagari] = UNI_ENTRY(Devanagari),
- [U8G_Greek] = UNI_ENTRY(Greek),
- [U8G_Han] = UNI_ENTRY(Han),
- [U8G_Latin] = UNI_ENTRY(Latin),
+ _e_arg(U8G_Cc, UNI_ENTRY(Cc)),
+ _e_arg(U8G_Lt, UNI_ENTRY(Lt)),
+ _e_arg(U8G_Nd, UNI_ENTRY(Nd)),
+ _e_arg(U8G_Nl, UNI_ENTRY(Nl)),
+ _e_arg(U8G_Pc, UNI_ENTRY(Pc)),
+ _e_arg(U8G_Pd, UNI_ENTRY(Pd)),
+ _e_arg(U8G_Pf, UNI_ENTRY(Pf)),
+ _e_arg(U8G_Pi, UNI_ENTRY(Pi)),
+ _e_arg(U8G_Sc, UNI_ENTRY(Sc)),
+ _e_arg(U8G_Zl, UNI_ENTRY(Zl)),
+ _e_arg(U8G_Zp, UNI_ENTRY(Zp)),
+ _e_arg(U8G_Zs, UNI_ENTRY(Zs)),
+ _e_arg(U8G_Arabic, UNI_ENTRY(Arabic)),
+ _e_arg(U8G_Cyrillic, UNI_ENTRY(Cyrillic)),
+ _e_arg(U8G_Devanagari, UNI_ENTRY(Devanagari)),
+ _e_arg(U8G_Greek, UNI_ENTRY(Greek)),
+ _e_arg(U8G_Han, UNI_ENTRY(Han)),
+ _e_arg(U8G_Latin, UNI_ENTRY(Latin)),
};
#endif