Changeset 331 for EcnlProtoTool/trunk/onigmo-6.1.3/src/reggnu.c
- Timestamp:
- Jan 21, 2018, 12:10:09 AM (6 years ago)
- Location:
- EcnlProtoTool/trunk/onigmo-6.1.3
- Files:
-
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/onigmo-6.1.3/src/reggnu.c
r321 r331 4 4 /*- 5 5 * Copyright (c) 2002-2008 K.Kosako <sndgk393 AT ybb DOT ne DOT jp> 6 * Copyright (c) 2011 6 * Copyright (c) 2011-2016 K.Takata <kentkt AT csc DOT jp> 7 7 * All rights reserved. 8 8 * … … 31 31 #include "regint.h" 32 32 33 #ifndef ONIG GNU_H34 # include "oniggnu.h"33 #ifndef ONIGMOGNU_H 34 # include "onigmognu.h" 35 35 #endif 36 36 … … 49 49 UChar *p; 50 50 UChar *s = (UChar* )string + startpos; 51 UChar *e = (UChar* )string + size; 51 52 52 53 if (range > 0) { 53 p = onigenc_get_right_adjust_char_head(reg->enc, (UChar* )string, s );54 p = onigenc_get_right_adjust_char_head(reg->enc, (UChar* )string, s, e); 54 55 } 55 56 else { 56 p = ONIGENC_LEFT_ADJUST_CHAR_HEAD(reg->enc, (UChar* )string, s );57 p = ONIGENC_LEFT_ADJUST_CHAR_HEAD(reg->enc, (UChar* )string, s, e); 57 58 } 58 59 return (int )(p - (UChar* )string); … … 95 96 } 96 97 97 #ifdef USE_RECOMPILE_API98 extern int99 re_recompile_pattern(const char* pattern, int size, regex_t* reg, char* ebuf)100 {101 int r;102 OnigErrorInfo einfo;103 OnigEncoding enc;104 105 /* I think encoding and options should be arguments of this function.106 But this is adapted to present re.c. (2002/11/29)107 */108 enc = OnigEncDefaultCharEncoding;109 110 r = onig_recompile(reg, (UChar* )pattern, (UChar* )(pattern + size),111 reg->options, enc, OnigDefaultSyntax, &einfo);112 if (r != ONIG_NORMAL) {113 if (IS_NOT_NULL(ebuf))114 (void )onig_error_code_to_str((UChar* )ebuf, r, &einfo);115 }116 return r;117 }118 #endif119 120 98 extern void 121 99 re_free_pattern(regex_t* reg) … … 139 117 re_set_casetable(const char* table) 140 118 { 141 onigenc_set_default_caseconv_table((UChar* )table);119 /* onigenc_set_default_caseconv_table((UChar* )table); */ 142 120 } 143 121 … … 151 129 enc = ONIG_ENCODING_ASCII; 152 130 break; 153 #if 0154 131 case RE_MBCTYPE_EUC: 155 132 enc = ONIG_ENCODING_EUC_JP; … … 158 135 enc = ONIG_ENCODING_SJIS; 159 136 break; 160 #endif161 137 case RE_MBCTYPE_UTF8: 162 138 enc = ONIG_ENCODING_UTF8;
Note:
See TracChangeset
for help on using the changeset viewer.