@@ -184,6 +184,9 @@ struct ModuleLoader {
184
184
RuntimeLib::inst ().initHashes ();
185
185
186
186
// cache the apis
187
+ auto regexInit = &api::regex::init;
188
+ auto regexDeinit = &api::regex::deinit;
189
+ auto regexSearch = &api::regex::search;
187
190
#if ON_WINDOWS
188
191
syms_.insert ({" ?home_directory@icpp@@YA?AV?$basic_string_view@DU?$char_"
189
192
" traits@D@__1@std@@@__1@std@@XZ" ,
@@ -232,6 +235,14 @@ struct ModuleLoader {
232
235
syms_.insert ({" ?result_set@icpp@@YAXAEBV?$basic_string_view@DU?$char_"
233
236
" traits@D@__1@std@@@__1@std@@@Z" ,
234
237
api::result_sets});
238
+ syms_.insert ({" ?init@regex@icpp@@AEAAXV?$basic_string_view@DU?$char_traits@"
239
+ " D@__1@std@@@__1@std@@H@Z" ,
240
+ *(const void **)(®exInit)});
241
+ syms_.insert (
242
+ {" ?deinit@regex@icpp@@AEAAXXZ" , *(const void **)(®exDeinit)});
243
+ syms_.insert ({" ?search@regex@icpp@@QEBA_NV?$basic_string_view@DU?$char_"
244
+ " traits@D@__1@std@@@__1@std@@@Z" ,
245
+ *(const void **)(®exSearch)});
235
246
#else
236
247
#if __APPLE__
237
248
#define apisym (n ) #n
@@ -296,10 +307,6 @@ struct ModuleLoader {
296
307
{apisym (
297
308
__ZN4icpp10result_setERKNSt3__117basic_string_viewIcNS0_11char_traitsIcEEEE),
298
309
reinterpret_cast <const void *>(&api::result_sets)});
299
-
300
- auto regexInit = &api::regex::init;
301
- auto regexDeinit = &api::regex::deinit;
302
- auto regexSearch = &api::regex::search;
303
310
syms_.insert (
304
311
{apisym (
305
312
__ZN4icpp5regex4initENSt3__117basic_string_viewIcNS1_11char_traitsIcEEEEi),
0 commit comments