diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2025-04-12 16:11:41 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2025-04-12 16:11:41 +0200 |
| commit | e678e8428ba868e3a9e211beaaee79fa60fb2d30 (patch) | |
| tree | 8a07d3d232b23bb6ee998ba9d2ad326f0ad98a84 /src/wrapped32/generated | |
| parent | 20377b992768be46a9deb526de748bc3b5619fda (diff) | |
| download | box64-e678e8428ba868e3a9e211beaaee79fa60fb2d30.tar.gz box64-e678e8428ba868e3a9e211beaaee79fa60fb2d30.zip | |
[BOX32][WRAPPER] Added a few more wrapped functions to libdrm
Diffstat (limited to 'src/wrapped32/generated')
| -rw-r--r-- | src/wrapped32/generated/functions_list.txt | 9 | ||||
| -rw-r--r-- | src/wrapped32/generated/wrappedlibdrmtypes32.h | 10 | ||||
| -rw-r--r-- | src/wrapped32/generated/wrapper32.c | 2 | ||||
| -rw-r--r-- | src/wrapped32/generated/wrapper32.h | 1 |
4 files changed, 21 insertions, 1 deletions
diff --git a/src/wrapped32/generated/functions_list.txt b/src/wrapped32/generated/functions_list.txt index 7fc7a475..eb6b7ec6 100644 --- a/src/wrapped32/generated/functions_list.txt +++ b/src/wrapped32/generated/functions_list.txt @@ -666,6 +666,7 @@ #() LFXpi -> LFXpi #() LFXpp -> LFXpp #() pFEii -> pFEii +#() pFEiu -> pFEiu #() pEEip -> pEEip #() pFEiV -> pFEiV #() pEEpi -> pEEpi @@ -2463,8 +2464,16 @@ wrappedlibdl: wrappedlibdrm: - vFp: - drmFreeVersion + - drmModeFreeConnector + - drmModeFreeResources - pFi: - drmGetVersion + - drmModeGetResources +- iFip: + - drmHandleEvent +- pFiu: + - drmModeGetConnector + - drmModeGetConnectorCurrent wrappedlibegl: - pFp: - eglGetProcAddress diff --git a/src/wrapped32/generated/wrappedlibdrmtypes32.h b/src/wrapped32/generated/wrappedlibdrmtypes32.h index 3daa9521..28ede341 100644 --- a/src/wrapped32/generated/wrappedlibdrmtypes32.h +++ b/src/wrapped32/generated/wrappedlibdrmtypes32.h @@ -13,9 +13,17 @@ typedef void (*vFp_t)(void*); typedef void* (*pFi_t)(int32_t); +typedef int32_t (*iFip_t)(int32_t, void*); +typedef void* (*pFiu_t)(int32_t, uint32_t); #define SUPER() ADDED_FUNCTIONS() \ GO(drmFreeVersion, vFp_t) \ - GO(drmGetVersion, pFi_t) + GO(drmModeFreeConnector, vFp_t) \ + GO(drmModeFreeResources, vFp_t) \ + GO(drmGetVersion, pFi_t) \ + GO(drmModeGetResources, pFi_t) \ + GO(drmHandleEvent, iFip_t) \ + GO(drmModeGetConnector, pFiu_t) \ + GO(drmModeGetConnectorCurrent, pFiu_t) #endif // __wrappedlibdrmTYPES32_H_ diff --git a/src/wrapped32/generated/wrapper32.c b/src/wrapped32/generated/wrapper32.c index feaf91e7..1bea7043 100644 --- a/src/wrapped32/generated/wrapper32.c +++ b/src/wrapped32/generated/wrapper32.c @@ -760,6 +760,7 @@ typedef uintptr_t (*LFXLC_t)(void*, uintptr_t, uint8_t); typedef uintptr_t (*LFXpi_t)(void*, void*, int32_t); typedef uintptr_t (*LFXpp_t)(void*, void*, void*); typedef void* (*pFEii_t)(x64emu_t*, int32_t, int32_t); +typedef void* (*pFEiu_t)(x64emu_t*, int32_t, uint32_t); typedef void* (*pEEip_t)(x64emu_t*, int32_t, void*); typedef void* (*pFEiV_t)(x64emu_t*, int32_t, void*); typedef void* (*pEEpi_t)(x64emu_t*, void*, int32_t); @@ -2820,6 +2821,7 @@ void LFXLC_32(x64emu_t *emu, uintptr_t fcn) { LFXLC_t fn = (LFXLC_t)fcn; R_EAX = void LFXpi_32(x64emu_t *emu, uintptr_t fcn) { LFXpi_t fn = (LFXpi_t)fcn; R_EAX = to_ulong(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12))); } void LFXpp_32(x64emu_t *emu, uintptr_t fcn) { LFXpp_t fn = (LFXpp_t)fcn; R_EAX = to_ulong(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12))); } void pFEii_32(x64emu_t *emu, uintptr_t fcn) { pFEii_t fn = (pFEii_t)fcn; R_EAX = to_ptrv(fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8))); } +void pFEiu_32(x64emu_t *emu, uintptr_t fcn) { pFEiu_t fn = (pFEiu_t)fcn; R_EAX = to_ptrv(fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptri(uint32_t, R_ESP + 8))); } void pEEip_32(x64emu_t *emu, uintptr_t fcn) { pEEip_t fn = (pEEip_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8))); emu->libc_err = errno; } void pFEiV_32(x64emu_t *emu, uintptr_t fcn) { pFEiV_t fn = (pFEiV_t)fcn; R_EAX = to_ptrv(fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptrv(R_ESP + 8))); } void pEEpi_32(x64emu_t *emu, uintptr_t fcn) { pEEpi_t fn = (pEEpi_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(emu, from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8))); emu->libc_err = errno; } diff --git a/src/wrapped32/generated/wrapper32.h b/src/wrapped32/generated/wrapper32.h index c885116d..8c4e2be7 100644 --- a/src/wrapped32/generated/wrapper32.h +++ b/src/wrapped32/generated/wrapper32.h @@ -707,6 +707,7 @@ void LFXLC_32(x64emu_t *emu, uintptr_t fnc); void LFXpi_32(x64emu_t *emu, uintptr_t fnc); void LFXpp_32(x64emu_t *emu, uintptr_t fnc); void pFEii_32(x64emu_t *emu, uintptr_t fnc); +void pFEiu_32(x64emu_t *emu, uintptr_t fnc); void pEEip_32(x64emu_t *emu, uintptr_t fnc); void pFEiV_32(x64emu_t *emu, uintptr_t fnc); void pEEpi_32(x64emu_t *emu, uintptr_t fnc); |