about summary refs log tree commit diff stats
path: root/src/wrapped/wrappedlib_init.h
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2022-10-19 22:59:07 +0200
committerptitSeb <sebastien.chev@gmail.com>2022-10-19 22:59:19 +0200
commitd6b9df6ca260dbada8dac68ee6857d89005a810e (patch)
treed36ec4d582307cf46056a58e2ce0696226d176af /src/wrapped/wrappedlib_init.h
parent4fbeca0aa3f55f3569bb3212ca130d18d20c3dc3 (diff)
downloadbox64-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-xsrc/wrapped/wrappedlib_init.h44
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