diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2022-07-28 18:25:39 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2022-07-28 18:25:39 +0200 |
| commit | a72751914d81583f8a673ca82cd6ca5173c987ee (patch) | |
| tree | 4bad60c94299683bbd03da8ca420c6857214f2e7 /src | |
| parent | 9e3c5b1bf24ab239959e8dada53446f750b88276 (diff) | |
| download | box64-a72751914d81583f8a673ca82cd6ca5173c987ee.tar.gz box64-a72751914d81583f8a673ca82cd6ca5173c987ee.zip | |
Added 2 SDL2 wrapped function (for #364)
Diffstat (limited to 'src')
| -rw-r--r-- | src/wrapped/generated/functions_list.txt | 2 | ||||
| -rw-r--r-- | src/wrapped/generated/wrapper.c | 6 | ||||
| -rw-r--r-- | src/wrapped/generated/wrapper.h | 2 | ||||
| -rwxr-xr-x | src/wrapped/wrappedsdl2_private.h | 4 |
4 files changed, 12 insertions, 2 deletions
diff --git a/src/wrapped/generated/functions_list.txt b/src/wrapped/generated/functions_list.txt index 9e6c035c..b158af4b 100644 --- a/src/wrapped/generated/functions_list.txt +++ b/src/wrapped/generated/functions_list.txt @@ -197,12 +197,14 @@ #() fFfi #() fFff #() fFfD +#() fFfl #() fFfp #() fFpp #() dFid #() dFdi #() dFdd #() dFdD +#() dFdl #() dFdp #() dFll #() dFpi diff --git a/src/wrapped/generated/wrapper.c b/src/wrapped/generated/wrapper.c index e1fc35ca..561d36f0 100644 --- a/src/wrapped/generated/wrapper.c +++ b/src/wrapped/generated/wrapper.c @@ -231,12 +231,14 @@ typedef float (*fFif_t)(int64_t, float); typedef float (*fFfi_t)(float, int64_t); typedef float (*fFff_t)(float, float); typedef float (*fFfD_t)(float, long double); +typedef float (*fFfl_t)(float, intptr_t); typedef float (*fFfp_t)(float, void*); typedef float (*fFpp_t)(void*, void*); typedef double (*dFid_t)(int64_t, double); typedef double (*dFdi_t)(double, int64_t); typedef double (*dFdd_t)(double, double); typedef double (*dFdD_t)(double, long double); +typedef double (*dFdl_t)(double, intptr_t); typedef double (*dFdp_t)(double, void*); typedef double (*dFll_t)(intptr_t, intptr_t); typedef double (*dFpi_t)(void*, int64_t); @@ -2390,12 +2392,14 @@ void fFif(x64emu_t *emu, uintptr_t fcn) { fFif_t fn = (fFif_t)fcn; emu->xmm[0].f void fFfi(x64emu_t *emu, uintptr_t fcn) { fFfi_t fn = (fFfi_t)fcn; emu->xmm[0].f[0]=fn(emu->xmm[0].f[0], (int64_t)R_RDI); } void fFff(x64emu_t *emu, uintptr_t fcn) { fFff_t fn = (fFff_t)fcn; emu->xmm[0].f[0]=fn(emu->xmm[0].f[0], emu->xmm[1].f[0]); } void fFfD(x64emu_t *emu, uintptr_t fcn) { fFfD_t fn = (fFfD_t)fcn; emu->xmm[0].f[0]=fn(emu->xmm[0].f[0], LD2localLD((void*)(R_RSP + 8))); } +void fFfl(x64emu_t *emu, uintptr_t fcn) { fFfl_t fn = (fFfl_t)fcn; emu->xmm[0].f[0]=fn(emu->xmm[0].f[0], (intptr_t)R_RDI); } void fFfp(x64emu_t *emu, uintptr_t fcn) { fFfp_t fn = (fFfp_t)fcn; emu->xmm[0].f[0]=fn(emu->xmm[0].f[0], (void*)R_RDI); } void fFpp(x64emu_t *emu, uintptr_t fcn) { fFpp_t fn = (fFpp_t)fcn; emu->xmm[0].f[0]=fn((void*)R_RDI, (void*)R_RSI); } void dFid(x64emu_t *emu, uintptr_t fcn) { dFid_t fn = (dFid_t)fcn; emu->xmm[0].d[0]=fn((int64_t)R_RDI, emu->xmm[0].d[0]); } void dFdi(x64emu_t *emu, uintptr_t fcn) { dFdi_t fn = (dFdi_t)fcn; emu->xmm[0].d[0]=fn(emu->xmm[0].d[0], (int64_t)R_RDI); } void dFdd(x64emu_t *emu, uintptr_t fcn) { dFdd_t fn = (dFdd_t)fcn; emu->xmm[0].d[0]=fn(emu->xmm[0].d[0], emu->xmm[1].d[0]); } void dFdD(x64emu_t *emu, uintptr_t fcn) { dFdD_t fn = (dFdD_t)fcn; emu->xmm[0].d[0]=fn(emu->xmm[0].d[0], LD2localLD((void*)(R_RSP + 8))); } +void dFdl(x64emu_t *emu, uintptr_t fcn) { dFdl_t fn = (dFdl_t)fcn; emu->xmm[0].d[0]=fn(emu->xmm[0].d[0], (intptr_t)R_RDI); } void dFdp(x64emu_t *emu, uintptr_t fcn) { dFdp_t fn = (dFdp_t)fcn; emu->xmm[0].d[0]=fn(emu->xmm[0].d[0], (void*)R_RDI); } void dFll(x64emu_t *emu, uintptr_t fcn) { dFll_t fn = (dFll_t)fcn; emu->xmm[0].d[0]=fn((intptr_t)R_RDI, (intptr_t)R_RSI); } void dFpi(x64emu_t *emu, uintptr_t fcn) { dFpi_t fn = (dFpi_t)fcn; emu->xmm[0].d[0]=fn((void*)R_RDI, (int64_t)R_RSI); } @@ -4535,11 +4539,13 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &fFif) return -2; if (fun == &fFfi) return -2; if (fun == &fFff) return -3; + if (fun == &fFfl) return -2; if (fun == &fFfp) return -2; if (fun == &fFpp) return -1; if (fun == &dFid) return -2; if (fun == &dFdi) return -2; if (fun == &dFdd) return -3; + if (fun == &dFdl) return -2; if (fun == &dFdp) return -2; if (fun == &dFll) return -1; if (fun == &dFpi) return -1; diff --git a/src/wrapped/generated/wrapper.h b/src/wrapped/generated/wrapper.h index 645de221..a7bd83f3 100644 --- a/src/wrapped/generated/wrapper.h +++ b/src/wrapped/generated/wrapper.h @@ -230,12 +230,14 @@ void fFif(x64emu_t *emu, uintptr_t fnc); void fFfi(x64emu_t *emu, uintptr_t fnc); void fFff(x64emu_t *emu, uintptr_t fnc); void fFfD(x64emu_t *emu, uintptr_t fnc); +void fFfl(x64emu_t *emu, uintptr_t fnc); void fFfp(x64emu_t *emu, uintptr_t fnc); void fFpp(x64emu_t *emu, uintptr_t fnc); void dFid(x64emu_t *emu, uintptr_t fnc); void dFdi(x64emu_t *emu, uintptr_t fnc); void dFdd(x64emu_t *emu, uintptr_t fnc); void dFdD(x64emu_t *emu, uintptr_t fnc); +void dFdl(x64emu_t *emu, uintptr_t fnc); void dFdp(x64emu_t *emu, uintptr_t fnc); void dFll(x64emu_t *emu, uintptr_t fnc); void dFpi(x64emu_t *emu, uintptr_t fnc); diff --git a/src/wrapped/wrappedsdl2_private.h b/src/wrapped/wrappedsdl2_private.h index 2943c1e1..d1a32fd5 100755 --- a/src/wrapped/wrappedsdl2_private.h +++ b/src/wrapped/wrappedsdl2_private.h @@ -532,8 +532,8 @@ GOM(SDL_RWFromMem, pFEpi) GOM(SDL_SaveAllDollarTemplates, iFEp) GOM(SDL_SaveBMP_RW, iFEppi) GOM(SDL_SaveDollarTemplate, iFEip) -// SDL_scalbn -// SDL_scalbnf +GO(SDL_scalbn, dFdl) +GO(SDL_scalbnf, fFfl) GO(SDL_SemPost, iFp) GO(SDL_SemTryWait, iFp) GO(SDL_SemValue, uFp) |