ONIG_EXTERN
int onigenc_init P_((void));
ONIG_EXTERN
+int onig_initialize_encoding P_((OnigEncoding enc));
+ONIG_EXTERN
int onigenc_set_default_encoding P_((OnigEncoding enc));
ONIG_EXTERN
OnigEncoding onigenc_get_default_encoding P_((void));
onigenc_init();
+ onig_inited = 1;
+
for (i = 0; i < n; i++) {
OnigEncoding enc = encodings[i];
- if (enc->init != 0) {
- r = (enc->init)();
- if (r != 0)
- return r;
- }
+ r = onig_initialize_encoding(enc);
+ if (r != 0)
+ return r;
}
- onig_inited = 1;
return 0;
}
return 0;
}
+extern int
+onig_initialize_encoding(OnigEncoding enc)
+{
+ if (enc->init != 0 && (enc->is_initialized() == 0)) {
+ int r = (enc->init)();
+ return r;
+ }
+
+ return 0;
+}
+
extern OnigEncoding
onigenc_get_default_encoding(void)
{