diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2024-12-13 11:16:37 +0100 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2024-12-13 11:16:37 +0100 |
| commit | fa76ce1f057f46a6133dfab67b78cdf16fd1f7f0 (patch) | |
| tree | e8ff26b7f48a32fd06e57e17c53d8440484351de /src/wrapped32/generated | |
| parent | 59bb9c2083a3c9781bf0e0446f7de67951f0aff8 (diff) | |
| download | box64-fa76ce1f057f46a6133dfab67b78cdf16fd1f7f0.tar.gz box64-fa76ce1f057f46a6133dfab67b78cdf16fd1f7f0.zip | |
[BOX32][WRAPPER] Added 3 more 32bits wrapped function to libcairo
Diffstat (limited to 'src/wrapped32/generated')
| -rw-r--r-- | src/wrapped32/generated/functions_list.txt | 5 | ||||
| -rw-r--r-- | src/wrapped32/generated/wrappedcairotypes32.h | 6 | ||||
| -rw-r--r-- | src/wrapped32/generated/wrapper32.c | 2 | ||||
| -rw-r--r-- | src/wrapped32/generated/wrapper32.h | 1 |
4 files changed, 13 insertions, 1 deletions
diff --git a/src/wrapped32/generated/functions_list.txt b/src/wrapped32/generated/functions_list.txt index 4865a6b3..d1996f7b 100644 --- a/src/wrapped32/generated/functions_list.txt +++ b/src/wrapped32/generated/functions_list.txt @@ -1378,6 +1378,7 @@ #() pFEpiiuu -> pFEpiiuu #() pEEpLLiN -> pEEpLLiN #() pEEppLLp -> pEEppLLp +#() pFEXLpii -> pFEXLpii #() pFEXpppp -> pFEXpppp #() pFWCiWCi -> pFWCiWCi #() pFdddddd -> pFdddddd @@ -1701,10 +1702,14 @@ wrappedcairo: - cairo_ft_scaled_font_lock_face - cairo_xcb_device_get_connection - uFpppp: + - cairo_pattern_set_user_data - cairo_set_user_data - cairo_surface_set_user_data - pFppdd: - cairo_pdf_surface_create_for_stream +- pFXLpii: + - cairo_xlib_surface_create + - cairo_xlib_surface_create_for_bitmap wrappedcrashhandler: wrappedexpat: - vFpp: diff --git a/src/wrapped32/generated/wrappedcairotypes32.h b/src/wrapped32/generated/wrappedcairotypes32.h index 3a2f9d9b..47999c16 100644 --- a/src/wrapped32/generated/wrappedcairotypes32.h +++ b/src/wrapped32/generated/wrappedcairotypes32.h @@ -14,12 +14,16 @@ typedef void* (*pFp_t)(void*); typedef uint32_t (*uFpppp_t)(void*, void*, void*, void*); typedef void* (*pFppdd_t)(void*, void*, double, double); +typedef void* (*pFXLpii_t)(void*, uintptr_t, void*, int32_t, int32_t); #define SUPER() ADDED_FUNCTIONS() \ GO(cairo_ft_scaled_font_lock_face, pFp_t) \ GO(cairo_xcb_device_get_connection, pFp_t) \ + GO(cairo_pattern_set_user_data, uFpppp_t) \ GO(cairo_set_user_data, uFpppp_t) \ GO(cairo_surface_set_user_data, uFpppp_t) \ - GO(cairo_pdf_surface_create_for_stream, pFppdd_t) + GO(cairo_pdf_surface_create_for_stream, pFppdd_t) \ + GO(cairo_xlib_surface_create, pFXLpii_t) \ + GO(cairo_xlib_surface_create_for_bitmap, pFXLpii_t) #endif // __wrappedcairoTYPES32_H_ diff --git a/src/wrapped32/generated/wrapper32.c b/src/wrapped32/generated/wrapper32.c index a0722de4..4c353ff4 100644 --- a/src/wrapped32/generated/wrapper32.c +++ b/src/wrapped32/generated/wrapper32.c @@ -1469,6 +1469,7 @@ typedef intptr_t (*lEipLipp_t)(int32_t, void*, uintptr_t, int32_t, void*, void*) typedef void* (*pFEpiiuu_t)(x64emu_t*, void*, int32_t, int32_t, uint32_t, uint32_t); typedef void* (*pEEpLLiN_t)(x64emu_t*, void*, uintptr_t, uintptr_t, int32_t, ...); typedef void* (*pEEppLLp_t)(x64emu_t*, void*, void*, uintptr_t, uintptr_t, void*); +typedef void* (*pFEXLpii_t)(x64emu_t*, void*, uintptr_t, void*, int32_t, int32_t); typedef void* (*pFEXpppp_t)(x64emu_t*, void*, void*, void*, void*, void*); typedef void* (*pFWCiWCi_t)(uint16_t, uint8_t, int32_t, uint16_t, uint8_t, int32_t); typedef void* (*pFdddddd_t)(double, double, double, double, double, double); @@ -3173,6 +3174,7 @@ void lEipLipp_32(x64emu_t *emu, uintptr_t fcn) { lEipLipp_t fn = (lEipLipp_t)fcn void pFEpiiuu_32(x64emu_t *emu, uintptr_t fcn) { pFEpiiuu_t fn = (pFEpiiuu_t)fcn; R_EAX = to_ptrv(fn(emu, from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptri(uint32_t, R_ESP + 16), from_ptri(uint32_t, R_ESP + 20))); } void pEEpLLiN_32(x64emu_t *emu, uintptr_t fcn) { pEEpLLiN_t fn = (pEEpLLiN_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(emu, from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ptri(int32_t, R_ESP + 16), from_ptriv(R_ESP + 20))); emu->libc_err = errno; } void pEEppLLp_32(x64emu_t *emu, uintptr_t fcn) { pEEppLLp_t fn = (pEEppLLp_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ulong(from_ptri(ulong_t, R_ESP + 16)), from_ptriv(R_ESP + 20))); emu->libc_err = errno; } +void pFEXLpii_32(x64emu_t *emu, uintptr_t fcn) { pFEXLpii_t fn = (pFEXLpii_t)fcn; R_EAX = to_ptrv(fn(emu, getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptriv(R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ptri(int32_t, R_ESP + 20))); } void pFEXpppp_32(x64emu_t *emu, uintptr_t fcn) { pFEXpppp_t fn = (pFEXpppp_t)fcn; R_EAX = to_ptrv(fn(emu, getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16), from_ptriv(R_ESP + 20))); } void pFWCiWCi_32(x64emu_t *emu, uintptr_t fcn) { pFWCiWCi_t fn = (pFWCiWCi_t)fcn; R_EAX = to_ptrv(fn(from_ptri(uint16_t, R_ESP + 4), from_ptri(uint8_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptri(uint16_t, R_ESP + 16), from_ptri(uint8_t, R_ESP + 20), from_ptri(int32_t, R_ESP + 24))); } void pFdddddd_32(x64emu_t *emu, uintptr_t fcn) { pFdddddd_t fn = (pFdddddd_t)fcn; R_EAX = to_ptrv(fn(from_ptri(double, R_ESP + 4), from_ptri(double, R_ESP + 12), from_ptri(double, R_ESP + 20), from_ptri(double, R_ESP + 28), from_ptri(double, R_ESP + 36), from_ptri(double, R_ESP + 44))); } diff --git a/src/wrapped32/generated/wrapper32.h b/src/wrapped32/generated/wrapper32.h index 6d60b9a3..e39652ab 100644 --- a/src/wrapped32/generated/wrapper32.h +++ b/src/wrapped32/generated/wrapper32.h @@ -1419,6 +1419,7 @@ void lEipLipp_32(x64emu_t *emu, uintptr_t fnc); void pFEpiiuu_32(x64emu_t *emu, uintptr_t fnc); void pEEpLLiN_32(x64emu_t *emu, uintptr_t fnc); void pEEppLLp_32(x64emu_t *emu, uintptr_t fnc); +void pFEXLpii_32(x64emu_t *emu, uintptr_t fnc); void pFEXpppp_32(x64emu_t *emu, uintptr_t fnc); void pFWCiWCi_32(x64emu_t *emu, uintptr_t fnc); void pFdddddd_32(x64emu_t *emu, uintptr_t fnc); |