about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2025-03-13 09:48:43 +0100
committerptitSeb <sebastien.chev@gmail.com>2025-03-13 09:48:43 +0100
commit0d73fc7228cf57c9948835c9a7bb54cdec3449aa (patch)
tree6cc0b23c3f0e57bea1f69d97abf889d8d153974e
parent8aab7296b87dac04477a95660ad57c4b65ba61e1 (diff)
downloadbox64-0d73fc7228cf57c9948835c9a7bb54cdec3449aa.tar.gz
box64-0d73fc7228cf57c9948835c9a7bb54cdec3449aa.zip
[BOX32][WRAPPER] Small change on glGetStringi signature
-rw-r--r--src/wrapped32/generated/functions_list.txt1
-rw-r--r--src/wrapped32/generated/wrapper32.c2
-rw-r--r--src/wrapped32/generated/wrapper32.h1
-rw-r--r--src/wrapped32/wrappedlibgl_private.h2
4 files changed, 5 insertions, 1 deletions
diff --git a/src/wrapped32/generated/functions_list.txt b/src/wrapped32/generated/functions_list.txt
index 16e3715d..dbf43ea6 100644
--- a/src/wrapped32/generated/functions_list.txt
+++ b/src/wrapped32/generated/functions_list.txt
@@ -356,6 +356,7 @@
 #() SEpp -> SEpp
 #() tEip -> tEip
 #() tEia -> tEia
+#() tFuu -> tFuu
 #() tEpL -> tEpL
 #() tEpp -> tEpp
 #() vFuBp_ -> vFuB
diff --git a/src/wrapped32/generated/wrapper32.c b/src/wrapped32/generated/wrapper32.c
index 30f68fec..46fb3692 100644
--- a/src/wrapped32/generated/wrapper32.c
+++ b/src/wrapped32/generated/wrapper32.c
@@ -450,6 +450,7 @@ typedef void* (*SEip_t)(int32_t, void*);
 typedef void* (*SEpp_t)(void*, void*);
 typedef char* (*tEip_t)(int32_t, void*);
 typedef char* (*tEia_t)(int32_t, void*);
+typedef char* (*tFuu_t)(uint32_t, uint32_t);
 typedef char* (*tEpL_t)(void*, uintptr_t);
 typedef char* (*tEpp_t)(void*, void*);
 typedef void (*vFuBp__t)(uint32_t, struct_p_t*);
@@ -2490,6 +2491,7 @@ void SEip_32(x64emu_t *emu, uintptr_t fcn) { SEip_t fn = (SEip_t)fcn; errno = em
 void SEpp_32(x64emu_t *emu, uintptr_t fcn) { SEpp_t fn = (SEpp_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(io_convert_from(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8)))); emu->libc_err = errno; }
 void tEip_32(x64emu_t *emu, uintptr_t fcn) { tEip_t fn = (tEip_t)fcn; errno = emu->libc_err; R_EAX = to_cstring(fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8))); emu->libc_err = errno; }
 void tEia_32(x64emu_t *emu, uintptr_t fcn) { tEia_t fn = (tEia_t)fcn; errno = emu->libc_err; R_EAX = to_cstring(fn(from_ptri(int32_t, R_ESP + 4), from_locale(from_ptri(ptr_t, R_ESP + 8)))); emu->libc_err = errno; }
+void tFuu_32(x64emu_t *emu, uintptr_t fcn) { tFuu_t fn = (tFuu_t)fcn; R_EAX = to_cstring(fn(from_ptri(uint32_t, R_ESP + 4), from_ptri(uint32_t, R_ESP + 8))); }
 void tEpL_32(x64emu_t *emu, uintptr_t fcn) { tEpL_t fn = (tEpL_t)fcn; errno = emu->libc_err; R_EAX = to_cstring(fn(from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)))); emu->libc_err = errno; }
 void tEpp_32(x64emu_t *emu, uintptr_t fcn) { tEpp_t fn = (tEpp_t)fcn; errno = emu->libc_err; R_EAX = to_cstring(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8))); emu->libc_err = errno; }
 void vFuBp__32(x64emu_t *emu, uintptr_t fcn) { vFuBp__t fn = (vFuBp__t)fcn; struct_p_t arg_8={0}; fn(from_ptri(uint32_t, R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
diff --git a/src/wrapped32/generated/wrapper32.h b/src/wrapped32/generated/wrapper32.h
index 699c298c..9342cf5a 100644
--- a/src/wrapped32/generated/wrapper32.h
+++ b/src/wrapped32/generated/wrapper32.h
@@ -397,6 +397,7 @@ void SEip_32(x64emu_t *emu, uintptr_t fnc);
 void SEpp_32(x64emu_t *emu, uintptr_t fnc);
 void tEip_32(x64emu_t *emu, uintptr_t fnc);
 void tEia_32(x64emu_t *emu, uintptr_t fnc);
+void tFuu_32(x64emu_t *emu, uintptr_t fnc);
 void tEpL_32(x64emu_t *emu, uintptr_t fnc);
 void tEpp_32(x64emu_t *emu, uintptr_t fnc);
 void vFuBp__32(x64emu_t *emu, uintptr_t fnc);
diff --git a/src/wrapped32/wrappedlibgl_private.h b/src/wrapped32/wrappedlibgl_private.h
index 9f291d54..855e5d7c 100644
--- a/src/wrapped32/wrappedlibgl_private.h
+++ b/src/wrapped32/wrappedlibgl_private.h
@@ -611,7 +611,7 @@ GO(glEndTransformFeedback, vFv)
 GO(glGetBooleani_v, vFuup)
 GO(glGetFragDataLocation, iFup)
 GO(glGetIntegeri_v, vFuup)
-GO(glGetStringi, pFuu)
+GO(glGetStringi, tFuu)
 GO(glGetTexParameterIiv, vFuup)
 GO(glGetTexParameterIuiv, vFuup)
 GO(glGetTransformFeedbackVarying, vFuuipppp)