From 00e9c3044e97c9e27873b621c9b2f8f5d681ab7c Mon Sep 17 00:00:00 2001 From: vyv03354 Date: Tue, 20 Jun 2017 22:29:45 +0900 Subject: [PATCH] Make encoding_rs_statics.h more customizable Fixes #1 --- include/encoding_rs_statics.h | 84 ++++++++++++++++++----------------- 1 file changed, 44 insertions(+), 40 deletions(-) diff --git a/include/encoding_rs_statics.h b/include/encoding_rs_statics.h index be5d401..f472118 100644 --- a/include/encoding_rs_statics.h +++ b/include/encoding_rs_statics.h @@ -23,6 +23,10 @@ typedef struct Encoding_ Encoding; #endif #endif +#ifndef ENCODING_RS_CONST_ENCODING_PTR +#define ENCODING_RS_CONST_ENCODING_PTR const ENCODING_RS_ENCODING* +#endif + #ifndef ENCODING_RS_ENCODER #define ENCODING_RS_ENCODER Encoder #ifndef __cplusplus @@ -45,123 +49,123 @@ typedef struct Decoder_ Decoder; #define ENCODING_NAME_MAX_LENGTH 14 /// The Big5 encoding. -extern const ENCODING_RS_ENCODING* const BIG5_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const BIG5_ENCODING; /// The EUC-JP encoding. -extern const ENCODING_RS_ENCODING* const EUC_JP_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const EUC_JP_ENCODING; /// The EUC-KR encoding. -extern const ENCODING_RS_ENCODING* const EUC_KR_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const EUC_KR_ENCODING; /// The GBK encoding. -extern const ENCODING_RS_ENCODING* const GBK_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const GBK_ENCODING; /// The IBM866 encoding. -extern const ENCODING_RS_ENCODING* const IBM866_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const IBM866_ENCODING; /// The ISO-2022-JP encoding. -extern const ENCODING_RS_ENCODING* const ISO_2022_JP_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const ISO_2022_JP_ENCODING; /// The ISO-8859-10 encoding. -extern const ENCODING_RS_ENCODING* const ISO_8859_10_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const ISO_8859_10_ENCODING; /// The ISO-8859-13 encoding. -extern const ENCODING_RS_ENCODING* const ISO_8859_13_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const ISO_8859_13_ENCODING; /// The ISO-8859-14 encoding. -extern const ENCODING_RS_ENCODING* const ISO_8859_14_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const ISO_8859_14_ENCODING; /// The ISO-8859-15 encoding. -extern const ENCODING_RS_ENCODING* const ISO_8859_15_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const ISO_8859_15_ENCODING; /// The ISO-8859-16 encoding. -extern const ENCODING_RS_ENCODING* const ISO_8859_16_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const ISO_8859_16_ENCODING; /// The ISO-8859-2 encoding. -extern const ENCODING_RS_ENCODING* const ISO_8859_2_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const ISO_8859_2_ENCODING; /// The ISO-8859-3 encoding. -extern const ENCODING_RS_ENCODING* const ISO_8859_3_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const ISO_8859_3_ENCODING; /// The ISO-8859-4 encoding. -extern const ENCODING_RS_ENCODING* const ISO_8859_4_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const ISO_8859_4_ENCODING; /// The ISO-8859-5 encoding. -extern const ENCODING_RS_ENCODING* const ISO_8859_5_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const ISO_8859_5_ENCODING; /// The ISO-8859-6 encoding. -extern const ENCODING_RS_ENCODING* const ISO_8859_6_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const ISO_8859_6_ENCODING; /// The ISO-8859-7 encoding. -extern const ENCODING_RS_ENCODING* const ISO_8859_7_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const ISO_8859_7_ENCODING; /// The ISO-8859-8 encoding. -extern const ENCODING_RS_ENCODING* const ISO_8859_8_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const ISO_8859_8_ENCODING; /// The ISO-8859-8-I encoding. -extern const ENCODING_RS_ENCODING* const ISO_8859_8_I_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const ISO_8859_8_I_ENCODING; /// The KOI8-R encoding. -extern const ENCODING_RS_ENCODING* const KOI8_R_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const KOI8_R_ENCODING; /// The KOI8-U encoding. -extern const ENCODING_RS_ENCODING* const KOI8_U_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const KOI8_U_ENCODING; /// The Shift_JIS encoding. -extern const ENCODING_RS_ENCODING* const SHIFT_JIS_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const SHIFT_JIS_ENCODING; /// The UTF-16BE encoding. -extern const ENCODING_RS_ENCODING* const UTF_16BE_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const UTF_16BE_ENCODING; /// The UTF-16LE encoding. -extern const ENCODING_RS_ENCODING* const UTF_16LE_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const UTF_16LE_ENCODING; /// The UTF-8 encoding. -extern const ENCODING_RS_ENCODING* const UTF_8_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const UTF_8_ENCODING; /// The gb18030 encoding. -extern const ENCODING_RS_ENCODING* const GB18030_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const GB18030_ENCODING; /// The macintosh encoding. -extern const ENCODING_RS_ENCODING* const MACINTOSH_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const MACINTOSH_ENCODING; /// The replacement encoding. -extern const ENCODING_RS_ENCODING* const REPLACEMENT_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const REPLACEMENT_ENCODING; /// The windows-1250 encoding. -extern const ENCODING_RS_ENCODING* const WINDOWS_1250_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const WINDOWS_1250_ENCODING; /// The windows-1251 encoding. -extern const ENCODING_RS_ENCODING* const WINDOWS_1251_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const WINDOWS_1251_ENCODING; /// The windows-1252 encoding. -extern const ENCODING_RS_ENCODING* const WINDOWS_1252_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const WINDOWS_1252_ENCODING; /// The windows-1253 encoding. -extern const ENCODING_RS_ENCODING* const WINDOWS_1253_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const WINDOWS_1253_ENCODING; /// The windows-1254 encoding. -extern const ENCODING_RS_ENCODING* const WINDOWS_1254_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const WINDOWS_1254_ENCODING; /// The windows-1255 encoding. -extern const ENCODING_RS_ENCODING* const WINDOWS_1255_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const WINDOWS_1255_ENCODING; /// The windows-1256 encoding. -extern const ENCODING_RS_ENCODING* const WINDOWS_1256_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const WINDOWS_1256_ENCODING; /// The windows-1257 encoding. -extern const ENCODING_RS_ENCODING* const WINDOWS_1257_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const WINDOWS_1257_ENCODING; /// The windows-1258 encoding. -extern const ENCODING_RS_ENCODING* const WINDOWS_1258_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const WINDOWS_1258_ENCODING; /// The windows-874 encoding. -extern const ENCODING_RS_ENCODING* const WINDOWS_874_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const WINDOWS_874_ENCODING; /// The x-mac-cyrillic encoding. -extern const ENCODING_RS_ENCODING* const X_MAC_CYRILLIC_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const X_MAC_CYRILLIC_ENCODING; /// The x-user-defined encoding. -extern const ENCODING_RS_ENCODING* const X_USER_DEFINED_ENCODING; +extern ENCODING_RS_CONST_ENCODING_PTR const X_USER_DEFINED_ENCODING; #endif // encoding_rs_statics_h_