]> granicus.if.org Git - onig/commitdiff
unicode_lookup_property_name() to be static
authorK.Kosako <kosako@sofnec.co.jp>
Wed, 22 Aug 2018 01:34:53 +0000 (10:34 +0900)
committerK.Kosako <kosako@sofnec.co.jp>
Wed, 22 Aug 2018 01:34:53 +0000 (10:34 +0900)
src/make_unicode_property.sh
src/regenc.h
src/unicode_property_data.c
src/unicode_property_data_posix.c

index 206b8cf6aceb95dab6318e8cc46d2156ca51da21..48466f40aa4695d69c4d8ff39ba20cc4faeebcd4 100755 (executable)
@@ -7,14 +7,15 @@ GPERF=/usr/bin/gperf
 
 GPERF_OPT='-T -C -c -t -j1 -L ANSI-C --ignore-case --pic -Q unicode_prop_name_pool'
 POOL_CAST='s/\(int *\)\(size_t *\)&\(\(struct +unicode_prop_name_pool_t *\* *\) *0\)->unicode_prop_name_pool_str([^,]+)/pool_offset(\1)/g'
+ADD_STATIC='s/(const +struct +PoolPropertyNameCtype +\*)/static \1/'
 
 ./make_unicode_property_data.py > ${NAME}.gperf
 ./make_unicode_property_data.py -posix > ${NAME}_posix.gperf
 
 ${GPERF} ${GPERF_OPT} -N unicode_lookup_property_name --output-file ${TMP1} ${NAME}.gperf
-sed -e 's/^#line.*$//g' ${TMP1} | sed -r "${POOL_CAST}" > ${NAME}.c
+sed -e 's/^#line.*$//g' ${TMP1} | sed -r "${POOL_CAST}" | sed -r "${ADD_STATIC}"> ${NAME}.c
 ${GPERF} ${GPERF_OPT} -N unicode_lookup_property_name --output-file ${TMP2} ${NAME}_posix.gperf
-sed -e 's/^#line.*$//g' ${TMP2} | sed -r "${POOL_CAST}" > ${NAME}_posix.c
+sed -e 's/^#line.*$//g' ${TMP2} | sed -r "${POOL_CAST}" | sed -r "${ADD_STATIC}" > ${NAME}_posix.c
 
 rm -f ${NAME}.gperf ${NAME}_posix.gperf ${TMP1} ${TMP2}
 
index 31c6c6a78deaaac48db6f5182d99bd1d8c35fb31..1ed5f72546db6ff2dc681ef5d9db0cdbfcafd43d 100644 (file)
@@ -160,7 +160,6 @@ extern int onigenc_mb4_code_to_mbc P_((OnigEncoding enc, OnigCodePoint code, UCh
 extern int onigenc_mb4_is_code_ctype P_((OnigEncoding enc, OnigCodePoint code, unsigned int ctype));
 extern struct PropertyNameCtype* euc_jp_lookup_property_name P_((register const char *str, register unsigned int len));
 extern struct PropertyNameCtype* sjis_lookup_property_name P_((register const char *str, register unsigned int len));
-/* extern const struct PropertyNameCtype* unicode_lookup_property_name P_((register const char *str, register size_t len)); */
 
 /* in enc/unicode.c */
 extern int onigenc_unicode_is_code_ctype P_((OnigCodePoint code, unsigned int ctype));
index 0fb2df134fa65f0542d4c03bb2b65da252700c71..ac02b1a9f7953e98e4bdd63646323ff2a3a335dd 100644 (file)
@@ -24470,7 +24470,7 @@ static const struct unicode_prop_name_pool_t unicode_prop_name_pool_contents =
     "graphemelink"
   };
 #define unicode_prop_name_pool ((const char *) &unicode_prop_name_pool_contents)
-const struct PoolPropertyNameCtype *
+static const struct PoolPropertyNameCtype *
 unicode_lookup_property_name (register const char *str, register size_t len)
 {
   static const struct PoolPropertyNameCtype wordlist[] =
index 2b98bfb5a26450b5a7d22e4f4671ed57535ef71c..e2b80a5cce035cb99a44708a9cb7363ddbd275c3 100644 (file)
@@ -4919,7 +4919,7 @@ static const struct unicode_prop_name_pool_t unicode_prop_name_pool_contents =
     "blank"
   };
 #define unicode_prop_name_pool ((const char *) &unicode_prop_name_pool_contents)
-const struct PoolPropertyNameCtype *
+static const struct PoolPropertyNameCtype *
 unicode_lookup_property_name (register const char *str, register size_t len)
 {
   static const struct PoolPropertyNameCtype wordlist[] =