2008-01-18 11:56:11 +03:00
|
|
|
#ifndef ONIGURUMA_REGENC_H
|
|
|
|
#define ONIGURUMA_REGENC_H
|
2004-03-05 18:31:51 +03:00
|
|
|
/**********************************************************************
|
|
|
|
regenc.h - Oniguruma (regular expression library)
|
|
|
|
**********************************************************************/
|
2004-11-04 17:31:26 +03:00
|
|
|
/*-
|
2007-07-23 13:39:30 +04:00
|
|
|
* Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
|
2004-11-04 17:31:26 +03:00
|
|
|
* All rights reserved.
|
|
|
|
*
|
|
|
|
* Redistribution and use in source and binary forms, with or without
|
|
|
|
* modification, are permitted provided that the following conditions
|
|
|
|
* are met:
|
|
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
|
|
* notice, this list of conditions and the following disclaimer.
|
|
|
|
* 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
* notice, this list of conditions and the following disclaimer in the
|
|
|
|
* documentation and/or other materials provided with the distribution.
|
|
|
|
*
|
|
|
|
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
|
|
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
|
|
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
|
|
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
|
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
|
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
|
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
|
|
* SUCH DAMAGE.
|
|
|
|
*/
|
2007-05-23 05:32:08 +04:00
|
|
|
#ifndef REGINT_H
|
2007-08-30 14:42:09 +04:00
|
|
|
#ifndef RUBY_EXTERN
|
2007-06-10 07:06:15 +04:00
|
|
|
#include "ruby/config.h"
|
2007-07-03 18:14:08 +04:00
|
|
|
#include "ruby/defines.h"
|
2007-08-30 14:42:09 +04:00
|
|
|
#endif
|
2007-05-23 05:32:08 +04:00
|
|
|
#ifdef ONIG_ESCAPE_UCHAR_COLLISION
|
|
|
|
#undef ONIG_ESCAPE_UCHAR_COLLISION
|
|
|
|
#endif
|
2004-03-05 18:31:51 +03:00
|
|
|
#endif
|
2007-06-10 07:06:15 +04:00
|
|
|
#include "ruby/oniguruma.h"
|
2004-03-05 18:31:51 +03:00
|
|
|
|
2007-05-23 05:32:08 +04:00
|
|
|
typedef struct {
|
|
|
|
OnigCodePoint from;
|
|
|
|
OnigCodePoint to;
|
|
|
|
} OnigPairCaseFoldCodes;
|
|
|
|
|
|
|
|
|
2004-03-05 18:31:51 +03:00
|
|
|
#ifndef NULL
|
|
|
|
#define NULL ((void* )0)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef TRUE
|
|
|
|
#define TRUE 1
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef FALSE
|
|
|
|
#define FALSE 0
|
|
|
|
#endif
|
|
|
|
|
2008-01-03 18:55:04 +03:00
|
|
|
#ifndef ARG_UNUSED
|
|
|
|
#if defined(__GNUC__)
|
|
|
|
# define ARG_UNUSED __attribute__ ((unused))
|
|
|
|
#else
|
|
|
|
# define ARG_UNUSED
|
|
|
|
#endif
|
|
|
|
#endif
|
2004-03-05 18:31:51 +03:00
|
|
|
|
|
|
|
#define ONIG_IS_NULL(p) (((void*)(p)) == (void*)0)
|
|
|
|
#define ONIG_IS_NOT_NULL(p) (((void*)(p)) != (void*)0)
|
|
|
|
#define ONIG_CHECK_NULL_RETURN(p) if (ONIG_IS_NULL(p)) return NULL
|
|
|
|
#define ONIG_CHECK_NULL_RETURN_VAL(p,val) if (ONIG_IS_NULL(p)) return (val)
|
|
|
|
|
2008-05-19 12:25:03 +04:00
|
|
|
#define enclen(enc,p,e) ((enc->max_enc_len == enc->min_enc_len) ? enc->min_enc_len : ONIGENC_MBC_ENC_LEN(enc,p,e))
|
2008-01-03 18:55:04 +03:00
|
|
|
|
2007-05-23 05:32:08 +04:00
|
|
|
/* character types bit flag */
|
|
|
|
#define BIT_CTYPE_NEWLINE (1<< ONIGENC_CTYPE_NEWLINE)
|
|
|
|
#define BIT_CTYPE_ALPHA (1<< ONIGENC_CTYPE_ALPHA)
|
|
|
|
#define BIT_CTYPE_BLANK (1<< ONIGENC_CTYPE_BLANK)
|
|
|
|
#define BIT_CTYPE_CNTRL (1<< ONIGENC_CTYPE_CNTRL)
|
|
|
|
#define BIT_CTYPE_DIGIT (1<< ONIGENC_CTYPE_DIGIT)
|
|
|
|
#define BIT_CTYPE_GRAPH (1<< ONIGENC_CTYPE_GRAPH)
|
|
|
|
#define BIT_CTYPE_LOWER (1<< ONIGENC_CTYPE_LOWER)
|
|
|
|
#define BIT_CTYPE_PRINT (1<< ONIGENC_CTYPE_PRINT)
|
|
|
|
#define BIT_CTYPE_PUNCT (1<< ONIGENC_CTYPE_PUNCT)
|
|
|
|
#define BIT_CTYPE_SPACE (1<< ONIGENC_CTYPE_SPACE)
|
|
|
|
#define BIT_CTYPE_UPPER (1<< ONIGENC_CTYPE_UPPER)
|
|
|
|
#define BIT_CTYPE_XDIGIT (1<< ONIGENC_CTYPE_XDIGIT)
|
|
|
|
#define BIT_CTYPE_WORD (1<< ONIGENC_CTYPE_WORD)
|
|
|
|
#define BIT_CTYPE_ALNUM (1<< ONIGENC_CTYPE_ALNUM)
|
|
|
|
#define BIT_CTYPE_ASCII (1<< ONIGENC_CTYPE_ASCII)
|
|
|
|
|
|
|
|
#define CTYPE_TO_BIT(ctype) (1<<(ctype))
|
|
|
|
#define CTYPE_IS_WORD_GRAPH_PRINT(ctype) \
|
|
|
|
((ctype) == ONIGENC_CTYPE_WORD || (ctype) == ONIGENC_CTYPE_GRAPH ||\
|
|
|
|
(ctype) == ONIGENC_CTYPE_PRINT)
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
UChar *name;
|
|
|
|
int ctype;
|
|
|
|
short int len;
|
|
|
|
} PosixBracketEntryType;
|
|
|
|
|
|
|
|
|
2007-07-23 13:39:30 +04:00
|
|
|
/* #define USE_CRNL_AS_LINE_TERMINATOR */
|
2007-05-23 05:32:08 +04:00
|
|
|
#define USE_UNICODE_PROPERTIES
|
|
|
|
/* #define USE_UNICODE_CASE_FOLD_TURKISH_AZERI */
|
* call_cfunc.ci, compile.c, compile.h, debug.h, eval.c,
eval_error.h, eval_jump.h, eval_load.c, eval_thread.c, gc.c,
insnhelper.h, insns.def, iseq.c, main.c, numeric.c, parse.y,
range.c, regenc.h, ruby.h, signal.c, thread.c, thread_win32.ci,
vm.c, vm.h, vm_dump.c, vm_evalbody.ci, yarvcore.c, yarvcore.h:
fixed indents and non-C90 comments.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11620 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-02-02 19:26:04 +03:00
|
|
|
/* #define USE_UNICODE_ALL_LINE_TERMINATORS */ /* see Unicode.org UTF#18 */
|
2005-01-28 18:02:36 +03:00
|
|
|
|
2007-05-23 05:32:08 +04:00
|
|
|
|
2004-03-05 18:31:51 +03:00
|
|
|
#define ONIG_ENCODING_INIT_DEFAULT ONIG_ENCODING_ASCII
|
|
|
|
|
|
|
|
/* for encoding system implementation (internal) */
|
2007-10-10 19:05:32 +04:00
|
|
|
ONIG_EXTERN int onigenc_ascii_apply_all_case_fold P_((OnigCaseFoldType flag, OnigApplyAllCaseFoldFunc f, void* arg, OnigEncoding enc));
|
|
|
|
ONIG_EXTERN int onigenc_ascii_get_case_fold_codes_by_str P_((OnigCaseFoldType flag, const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem items[], OnigEncoding enc));
|
2007-05-23 05:32:08 +04:00
|
|
|
ONIG_EXTERN int onigenc_apply_all_case_fold_with_map P_((int map_size, const OnigPairCaseFoldCodes map[], int ess_tsett_flag, OnigCaseFoldType flag, OnigApplyAllCaseFoldFunc f, void* arg));
|
|
|
|
ONIG_EXTERN int onigenc_get_case_fold_codes_by_str_with_map P_((int map_size, const OnigPairCaseFoldCodes map[], int ess_tsett_flag, OnigCaseFoldType flag, const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem items[]));
|
2008-01-03 18:55:04 +03:00
|
|
|
ONIG_EXTERN int onigenc_not_support_get_ctype_code_range P_((OnigCtype ctype, OnigCodePoint* sb_out, const OnigCodePoint* ranges[], OnigEncoding enc));
|
2007-10-10 19:05:32 +04:00
|
|
|
ONIG_EXTERN int onigenc_is_mbc_newline_0x0a P_((const UChar* p, const UChar* end, OnigEncoding enc));
|
2004-03-05 18:31:51 +03:00
|
|
|
|
2007-05-23 05:32:08 +04:00
|
|
|
|
2004-03-05 18:31:51 +03:00
|
|
|
/* methods for single byte encoding */
|
2007-10-10 19:05:32 +04:00
|
|
|
ONIG_EXTERN int onigenc_ascii_mbc_case_fold P_((OnigCaseFoldType flag, const UChar** p, const UChar* end, UChar* lower, OnigEncoding enc));
|
|
|
|
ONIG_EXTERN int onigenc_single_byte_mbc_enc_len P_((const UChar* p, const UChar* e, OnigEncoding enc));
|
2008-09-18 16:53:25 +04:00
|
|
|
ONIG_EXTERN OnigCodePoint onigenc_single_byte_mbc_to_code P_((const UChar* p, const UChar* end, OnigEncoding enc));
|
2007-10-10 19:05:32 +04:00
|
|
|
ONIG_EXTERN int onigenc_single_byte_code_to_mbclen P_((OnigCodePoint code, OnigEncoding enc));
|
|
|
|
ONIG_EXTERN int onigenc_single_byte_code_to_mbc P_((OnigCodePoint code, UChar *buf, OnigEncoding enc));
|
2008-09-13 23:23:52 +04:00
|
|
|
ONIG_EXTERN UChar* onigenc_single_byte_left_adjust_char_head P_((const UChar* start, const UChar* s, const OnigUChar* end, OnigEncoding enc));
|
2007-10-10 19:05:32 +04:00
|
|
|
ONIG_EXTERN int onigenc_always_true_is_allowed_reverse_match P_((const UChar* s, const UChar* end, OnigEncoding enc));
|
|
|
|
ONIG_EXTERN int onigenc_always_false_is_allowed_reverse_match P_((const UChar* s, const UChar* end, OnigEncoding enc));
|
2008-01-03 11:56:08 +03:00
|
|
|
ONIG_EXTERN int onigenc_ascii_is_code_ctype P_((OnigCodePoint code, unsigned int ctype, OnigEncoding enc));
|
2004-03-05 18:31:51 +03:00
|
|
|
|
|
|
|
/* methods for multi byte encoding */
|
2008-09-18 16:53:25 +04:00
|
|
|
ONIG_EXTERN OnigCodePoint onigenc_mbn_mbc_to_code P_((OnigEncoding enc, const UChar* p, const UChar* end));
|
2007-05-23 05:32:08 +04:00
|
|
|
ONIG_EXTERN int onigenc_mbn_mbc_case_fold P_((OnigEncoding enc, OnigCaseFoldType flag, const UChar** p, const UChar* end, UChar* lower));
|
2008-01-13 20:16:09 +03:00
|
|
|
ONIG_EXTERN int onigenc_mb2_code_to_mbclen P_((OnigCodePoint code, OnigEncoding enc));
|
* call_cfunc.ci, compile.c, compile.h, debug.h, eval.c,
eval_error.h, eval_jump.h, eval_load.c, eval_thread.c, gc.c,
insnhelper.h, insns.def, iseq.c, main.c, numeric.c, parse.y,
range.c, regenc.h, ruby.h, signal.c, thread.c, thread_win32.ci,
vm.c, vm.h, vm_dump.c, vm_evalbody.ci, yarvcore.c, yarvcore.h:
fixed indents and non-C90 comments.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11620 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-02-02 19:26:04 +03:00
|
|
|
ONIG_EXTERN int onigenc_mb2_code_to_mbc P_((OnigEncoding enc, OnigCodePoint code, UChar *buf));
|
2007-05-23 05:32:08 +04:00
|
|
|
ONIG_EXTERN int onigenc_minimum_property_name_to_ctype P_((OnigEncoding enc, UChar* p, UChar* end));
|
|
|
|
ONIG_EXTERN int onigenc_unicode_property_name_to_ctype P_((OnigEncoding enc, UChar* p, UChar* end));
|
* call_cfunc.ci, compile.c, compile.h, debug.h, eval.c,
eval_error.h, eval_jump.h, eval_load.c, eval_thread.c, gc.c,
insnhelper.h, insns.def, iseq.c, main.c, numeric.c, parse.y,
range.c, regenc.h, ruby.h, signal.c, thread.c, thread_win32.ci,
vm.c, vm.h, vm_dump.c, vm_evalbody.ci, yarvcore.c, yarvcore.h:
fixed indents and non-C90 comments.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11620 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-02-02 19:26:04 +03:00
|
|
|
ONIG_EXTERN int onigenc_mb2_is_code_ctype P_((OnigEncoding enc, OnigCodePoint code, unsigned int ctype));
|
2008-01-13 20:16:09 +03:00
|
|
|
ONIG_EXTERN int onigenc_mb4_code_to_mbclen P_((OnigCodePoint code, OnigEncoding enc));
|
* call_cfunc.ci, compile.c, compile.h, debug.h, eval.c,
eval_error.h, eval_jump.h, eval_load.c, eval_thread.c, gc.c,
insnhelper.h, insns.def, iseq.c, main.c, numeric.c, parse.y,
range.c, regenc.h, ruby.h, signal.c, thread.c, thread_win32.ci,
vm.c, vm.h, vm_dump.c, vm_evalbody.ci, yarvcore.c, yarvcore.h:
fixed indents and non-C90 comments.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11620 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-02-02 19:26:04 +03:00
|
|
|
ONIG_EXTERN int onigenc_mb4_code_to_mbc P_((OnigEncoding enc, OnigCodePoint code, UChar *buf));
|
|
|
|
ONIG_EXTERN int onigenc_mb4_is_code_ctype P_((OnigEncoding enc, OnigCodePoint code, unsigned int ctype));
|
2004-03-05 18:31:51 +03:00
|
|
|
|
2004-11-04 17:31:26 +03:00
|
|
|
|
|
|
|
/* in enc/unicode.c */
|
2007-10-10 19:05:32 +04:00
|
|
|
ONIG_EXTERN int onigenc_unicode_is_code_ctype P_((OnigCodePoint code, unsigned int ctype, OnigEncoding enc));
|
2008-01-08 09:40:33 +03:00
|
|
|
ONIG_EXTERN int onigenc_utf16_32_get_ctype_code_range P_((OnigCtype ctype, OnigCodePoint *sb_out, const OnigCodePoint* ranges[], OnigEncoding enc));
|
2007-05-23 05:32:08 +04:00
|
|
|
ONIG_EXTERN int onigenc_unicode_ctype_code_range P_((int ctype, const OnigCodePoint* ranges[]));
|
|
|
|
ONIG_EXTERN int onigenc_unicode_get_case_fold_codes_by_str P_((OnigEncoding enc, OnigCaseFoldType flag, const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem items[]));
|
|
|
|
ONIG_EXTERN int onigenc_unicode_mbc_case_fold P_((OnigEncoding enc, OnigCaseFoldType flag, const UChar** pp, const UChar* end, UChar* fold));
|
2007-10-10 19:05:32 +04:00
|
|
|
ONIG_EXTERN int onigenc_unicode_apply_all_case_fold P_((OnigCaseFoldType flag, OnigApplyAllCaseFoldFunc f, void* arg, OnigEncoding enc));
|
2004-11-04 17:31:26 +03:00
|
|
|
|
|
|
|
|
|
|
|
#define ONIGENC_ISO_8859_1_TO_LOWER_CASE(c) \
|
|
|
|
OnigEncISO_8859_1_ToLowerCaseTable[c]
|
|
|
|
#define ONIGENC_ISO_8859_1_TO_UPPER_CASE(c) \
|
|
|
|
OnigEncISO_8859_1_ToUpperCaseTable[c]
|
|
|
|
|
2006-02-04 15:31:19 +03:00
|
|
|
ONIG_EXTERN const UChar OnigEncISO_8859_1_ToLowerCaseTable[];
|
|
|
|
ONIG_EXTERN const UChar OnigEncISO_8859_1_ToUpperCaseTable[];
|
2004-03-05 18:31:51 +03:00
|
|
|
|
2004-11-04 17:31:26 +03:00
|
|
|
ONIG_EXTERN int
|
* call_cfunc.ci, compile.c, compile.h, debug.h, eval.c,
eval_error.h, eval_jump.h, eval_load.c, eval_thread.c, gc.c,
insnhelper.h, insns.def, iseq.c, main.c, numeric.c, parse.y,
range.c, regenc.h, ruby.h, signal.c, thread.c, thread_win32.ci,
vm.c, vm.h, vm_dump.c, vm_evalbody.ci, yarvcore.c, yarvcore.h:
fixed indents and non-C90 comments.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11620 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-02-02 19:26:04 +03:00
|
|
|
onigenc_with_ascii_strncmp P_((OnigEncoding enc, const UChar* p, const UChar* end, const UChar* sascii /* ascii */, int n));
|
|
|
|
ONIG_EXTERN UChar*
|
|
|
|
onigenc_step P_((OnigEncoding enc, const UChar* p, const UChar* end, int n));
|
2004-11-04 17:31:26 +03:00
|
|
|
|
2005-01-28 18:02:36 +03:00
|
|
|
/* defined in regexec.c, but used in enc/xxx.c */
|
* call_cfunc.ci, compile.c, compile.h, debug.h, eval.c,
eval_error.h, eval_jump.h, eval_load.c, eval_thread.c, gc.c,
insnhelper.h, insns.def, iseq.c, main.c, numeric.c, parse.y,
range.c, regenc.h, ruby.h, signal.c, thread.c, thread_win32.ci,
vm.c, vm.h, vm_dump.c, vm_evalbody.ci, yarvcore.c, yarvcore.h:
fixed indents and non-C90 comments.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11620 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-02-02 19:26:04 +03:00
|
|
|
extern int onig_is_in_code_range P_((const UChar* p, OnigCodePoint code));
|
2004-03-05 18:31:51 +03:00
|
|
|
|
|
|
|
ONIG_EXTERN OnigEncoding OnigEncDefaultCharEncoding;
|
2007-07-23 13:39:30 +04:00
|
|
|
ONIG_EXTERN const UChar OnigEncAsciiToLowerCaseTable[];
|
2005-02-23 15:41:49 +03:00
|
|
|
ONIG_EXTERN const UChar OnigEncAsciiToUpperCaseTable[];
|
2006-02-04 15:31:19 +03:00
|
|
|
ONIG_EXTERN const unsigned short OnigEncAsciiCtypeTable[];
|
2004-03-05 18:31:51 +03:00
|
|
|
|
2007-05-23 05:32:08 +04:00
|
|
|
#define ONIGENC_IS_ASCII_CODE(code) ((code) < 0x80)
|
2004-03-05 18:31:51 +03:00
|
|
|
#define ONIGENC_ASCII_CODE_TO_LOWER_CASE(c) OnigEncAsciiToLowerCaseTable[c]
|
2004-11-04 17:31:26 +03:00
|
|
|
#define ONIGENC_ASCII_CODE_TO_UPPER_CASE(c) OnigEncAsciiToUpperCaseTable[c]
|
2004-03-05 18:31:51 +03:00
|
|
|
#define ONIGENC_IS_ASCII_CODE_CTYPE(code,ctype) \
|
2007-05-23 05:32:08 +04:00
|
|
|
((OnigEncAsciiCtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
|
2004-03-05 18:31:51 +03:00
|
|
|
#define ONIGENC_IS_ASCII_CODE_CASE_AMBIG(code) \
|
2007-05-23 05:32:08 +04:00
|
|
|
(ONIGENC_IS_ASCII_CODE_CTYPE(code, ONIGENC_CTYPE_UPPER) ||\
|
|
|
|
ONIGENC_IS_ASCII_CODE_CTYPE(code, ONIGENC_CTYPE_LOWER))
|
|
|
|
|
2007-12-20 11:07:56 +03:00
|
|
|
#ifdef ONIG_ENC_REGISTER
|
|
|
|
extern int ONIG_ENC_REGISTER(const char *, OnigEncodingType*);
|
|
|
|
#define OnigEncodingName(n) encoding_##n
|
|
|
|
#define OnigEncodingDeclare(n) static OnigEncodingType OnigEncodingName(n)
|
2007-12-21 05:23:26 +03:00
|
|
|
#define OnigEncodingDefine(f,n) \
|
2007-12-20 11:07:56 +03:00
|
|
|
OnigEncodingDeclare(n); \
|
2007-12-21 05:23:26 +03:00
|
|
|
void Init_##f(void) { \
|
2007-12-20 11:07:56 +03:00
|
|
|
ONIG_ENC_REGISTER(OnigEncodingName(n).name, \
|
|
|
|
&OnigEncodingName(n)); \
|
|
|
|
} \
|
|
|
|
OnigEncodingDeclare(n)
|
|
|
|
#else
|
|
|
|
#define OnigEncodingName(n) OnigEncoding##n
|
|
|
|
#define OnigEncodingDeclare(n) OnigEncodingType OnigEncodingName(n)
|
2007-12-21 05:23:26 +03:00
|
|
|
#define OnigEncodingDefine(f,n) OnigEncodingDeclare(n)
|
2007-12-20 11:07:56 +03:00
|
|
|
#endif
|
2004-03-05 18:31:51 +03:00
|
|
|
|
2008-01-12 19:03:51 +03:00
|
|
|
/* macros for define replica encoding and encoding alias */
|
|
|
|
#define ENC_REPLICATE(name, orig)
|
|
|
|
#define ENC_ALIAS(name, orig)
|
2008-01-17 17:56:22 +03:00
|
|
|
#define ENC_DUMMY(name)
|
2008-01-12 19:03:51 +03:00
|
|
|
|
2008-01-18 11:56:11 +03:00
|
|
|
#endif /* ONIGURUMA_REGENC_H */
|