diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2022-10-19 22:59:07 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2022-10-19 22:59:19 +0200 |
| commit | d6b9df6ca260dbada8dac68ee6857d89005a810e (patch) | |
| tree | d36ec4d582307cf46056a58e2ce0696226d176af /src/wrapped/wrappedlib_init.h | |
| parent | 4fbeca0aa3f55f3569bb3212ca130d18d20c3dc3 (diff) | |
| download | box64-d6b9df6ca260dbada8dac68ee6857d89005a810e.tar.gz box64-d6b9df6ca260dbada8dac68ee6857d89005a810e.zip | |
Small refactor and simplification of library_t structure and box64context_t
Diffstat (limited to 'src/wrapped/wrappedlib_init.h')
| -rwxr-xr-x | src/wrapped/wrappedlib_init.h | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/src/wrapped/wrappedlib_init.h b/src/wrapped/wrappedlib_init.h index e19d4352..b61989b0 100755 --- a/src/wrapped/wrappedlib_init.h +++ b/src/wrapped/wrappedlib_init.h @@ -122,16 +122,16 @@ int FUNC(_init)(library_t* lib, box64context_t* box64) PRE_INIT #endif { - lib->priv.w.lib = dlopen(MAPNAME(Name), RTLD_LAZY | RTLD_GLOBAL); - if(!lib->priv.w.lib) { + lib->w.lib = dlopen(MAPNAME(Name), RTLD_LAZY | RTLD_GLOBAL); + if(!lib->w.lib) { #ifdef ALTNAME - lib->priv.w.lib = dlopen(ALTNAME, RTLD_LAZY | RTLD_GLOBAL); - if(!lib->priv.w.lib) + lib->w.lib = dlopen(ALTNAME, RTLD_LAZY | RTLD_GLOBAL); + if(!lib->w.lib) #endif #ifdef ALTNAME2 { - lib->priv.w.lib = dlopen(ALTNAME2, RTLD_LAZY | RTLD_GLOBAL); - if(!lib->priv.w.lib) + lib->w.lib = dlopen(ALTNAME2, RTLD_LAZY | RTLD_GLOBAL); + if(!lib->w.lib) #endif return -1; #ifdef ALTNAME2 @@ -151,11 +151,11 @@ int FUNC(_init)(library_t* lib, box64context_t* box64) cnt = sizeof(MAPNAME(mapname))/sizeof(map_onesymbol_t); \ for (int i = 0; i < cnt; ++i) { \ if (MAPNAME(mapname)[i].weak) { \ - k = kh_put(symbolmap, lib->w##mapname, MAPNAME(mapname)[i].name, &ret); \ - kh_value(lib->w##mapname, k) = MAPNAME(mapname)[i].w; \ + k = kh_put(symbolmap, lib->w.w##mapname, MAPNAME(mapname)[i].name, &ret); \ + kh_value(lib->w.w##mapname, k) = MAPNAME(mapname)[i].w; \ } else { \ - k = kh_put(symbolmap, lib->mapname, MAPNAME(mapname)[i].name, &ret); \ - kh_value(lib->mapname, k) = MAPNAME(mapname)[i].w; \ + k = kh_put(symbolmap, lib->w.mapname, MAPNAME(mapname)[i].name, &ret); \ + kh_value(lib->w.mapname, k) = MAPNAME(mapname)[i].w; \ } \ if (strchr(MAPNAME(mapname)[i].name, '@')) \ AddDictionnary(box64->versym, MAPNAME(mapname)[i].name); \ @@ -165,34 +165,34 @@ int FUNC(_init)(library_t* lib, box64context_t* box64) #undef DOIT cnt = sizeof(MAPNAME(stsymbolmap))/sizeof(map_onesymbol_t); for (int i=0; i<cnt; ++i) { - k = kh_put(symbolmap, lib->stsymbolmap, MAPNAME(stsymbolmap)[i].name, &ret); - kh_value(lib->stsymbolmap, k) = MAPNAME(stsymbolmap)[i].w; + k = kh_put(symbolmap, lib->w.stsymbolmap, MAPNAME(stsymbolmap)[i].name, &ret); + kh_value(lib->w.stsymbolmap, k) = MAPNAME(stsymbolmap)[i].w; if(strchr(MAPNAME(stsymbolmap)[i].name, '@')) AddDictionnary(box64->versym, MAPNAME(stsymbolmap)[i].name); } cnt = sizeof(MAPNAME(symbol2map))/sizeof(map_onesymbol2_t); for (int i=0; i<cnt; ++i) { - k = kh_put(symbol2map, lib->symbol2map, MAPNAME(symbol2map)[i].name, &ret); - kh_value(lib->symbol2map, k).name = MAPNAME(symbol2map)[i].name2; - kh_value(lib->symbol2map, k).w = MAPNAME(symbol2map)[i].w; - kh_value(lib->symbol2map, k).weak = MAPNAME(symbol2map)[i].weak; + k = kh_put(symbol2map, lib->w.symbol2map, MAPNAME(symbol2map)[i].name, &ret); + kh_value(lib->w.symbol2map, k).name = MAPNAME(symbol2map)[i].name2; + kh_value(lib->w.symbol2map, k).w = MAPNAME(symbol2map)[i].w; + kh_value(lib->w.symbol2map, k).weak = MAPNAME(symbol2map)[i].weak; if(strchr(MAPNAME(symbol2map)[i].name, '@')) AddDictionnary(box64->versym, MAPNAME(symbol2map)[i].name); } cnt = sizeof(MAPNAME(datamap))/sizeof(map_onedata_t); for (int i=0; i<cnt; ++i) { if(MAPNAME(datamap)[i].weak) { - k = kh_put(datamap, lib->wdatamap, MAPNAME(datamap)[i].name, &ret); - kh_value(lib->wdatamap, k) = MAPNAME(datamap)[i].sz; + k = kh_put(datamap, lib->w.wdatamap, MAPNAME(datamap)[i].name, &ret); + kh_value(lib->w.wdatamap, k) = MAPNAME(datamap)[i].sz; } else { - k = kh_put(datamap, lib->datamap, MAPNAME(datamap)[i].name, &ret); - kh_value(lib->datamap, k) = MAPNAME(datamap)[i].sz; + k = kh_put(datamap, lib->w.datamap, MAPNAME(datamap)[i].name, &ret); + kh_value(lib->w.datamap, k) = MAPNAME(datamap)[i].sz; } } cnt = sizeof(MAPNAME(mydatamap))/sizeof(map_onedata_t); for (int i=0; i<cnt; ++i) { - k = kh_put(datamap, lib->mydatamap, MAPNAME(mydatamap)[i].name, &ret); - kh_value(lib->mydatamap, k) = MAPNAME(mydatamap)[i].sz; + k = kh_put(datamap, lib->w.mydatamap, MAPNAME(mydatamap)[i].name, &ret); + kh_value(lib->w.mydatamap, k) = MAPNAME(mydatamap)[i].sz; } #ifdef CUSTOM_INIT CUSTOM_INIT |