diff options
| author | LiZhuoheng <114734429+zohanzephyr@users.noreply.github.com> | 2024-06-18 13:21:25 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-06-18 07:21:25 +0200 |
| commit | 263e79be53d700bcf638ddc58a51ff489b74b8d9 (patch) | |
| tree | 9c8d84e3f843b1249af7d901e9ee5e4568e3e032 /src | |
| parent | d031a8b4236cccb02ff8a5eabd89f4a897f30119 (diff) | |
| download | box64-263e79be53d700bcf638ddc58a51ff489b74b8d9.tar.gz box64-263e79be53d700bcf638ddc58a51ff489b74b8d9.zip | |
Added more wrapped functions (#1593)
Diffstat (limited to 'src')
| -rw-r--r-- | src/wrapped/generated/functions_list.txt | 4 | ||||
| -rw-r--r-- | src/wrapped/generated/wrappedglib2types.h | 2 | ||||
| -rw-r--r-- | src/wrapped/generated/wrapper.c | 5 | ||||
| -rw-r--r-- | src/wrapped/generated/wrapper.h | 2 | ||||
| -rw-r--r-- | src/wrapped/wrappedgio2_private.h | 2 | ||||
| -rw-r--r-- | src/wrapped/wrappedglib2.c | 5 | ||||
| -rw-r--r-- | src/wrapped/wrappedglib2_private.h | 3 |
7 files changed, 21 insertions, 2 deletions
diff --git a/src/wrapped/generated/functions_list.txt b/src/wrapped/generated/functions_list.txt index 2c44ef88..3d43495b 100644 --- a/src/wrapped/generated/functions_list.txt +++ b/src/wrapped/generated/functions_list.txt @@ -371,6 +371,7 @@ #() vFiLL #() vFipi #() vFipu +#() vFipL #() vFipp #() vFCCC #() vFWWW @@ -1692,6 +1693,7 @@ #() pFEpipA #() pFEpupp #() pFEpUpp +#() pFEpLpp #() pFEppii #() pFEppip #() pFEppLp @@ -3591,6 +3593,8 @@ wrappedglib2: - g_error_new_valist - pFpupp: - g_datalist_id_dup_data +- pFpLpp: + - g_bytes_new_with_free_func - pFppip: - g_thread_create - pFpppp: diff --git a/src/wrapped/generated/wrappedglib2types.h b/src/wrapped/generated/wrappedglib2types.h index 3bc6d3ca..fc81f779 100644 --- a/src/wrapped/generated/wrappedglib2types.h +++ b/src/wrapped/generated/wrappedglib2types.h @@ -47,6 +47,7 @@ typedef void* (*pFpipp_t)(void*, int32_t, void*, void*); typedef void* (*pFpipV_t)(void*, int32_t, void*, ...); typedef void* (*pFpipA_t)(void*, int32_t, void*, va_list); typedef void* (*pFpupp_t)(void*, uint32_t, void*, void*); +typedef void* (*pFpLpp_t)(void*, uintptr_t, void*, void*); typedef void* (*pFppip_t)(void*, void*, int32_t, void*); typedef void* (*pFpppp_t)(void*, void*, void*, void*); typedef void (*vFpiLpp_t)(void*, int32_t, uintptr_t, void*, void*); @@ -156,6 +157,7 @@ typedef int32_t (*iFpppippppppp_t)(void*, void*, void*, int32_t, void*, void*, v GO(g_error_new, pFpipV_t) \ GO(g_error_new_valist, pFpipA_t) \ GO(g_datalist_id_dup_data, pFpupp_t) \ + GO(g_bytes_new_with_free_func, pFpLpp_t) \ GO(g_thread_create, pFppip_t) \ GO(g_hash_table_new_full, pFpppp_t) \ GO(g_list_insert_sorted_with_data, pFpppp_t) \ diff --git a/src/wrapped/generated/wrapper.c b/src/wrapped/generated/wrapper.c index efd48914..cf0d841e 100644 --- a/src/wrapped/generated/wrapper.c +++ b/src/wrapped/generated/wrapper.c @@ -409,6 +409,7 @@ typedef void (*vFilp_t)(int32_t, intptr_t, void*); typedef void (*vFiLL_t)(int32_t, uintptr_t, uintptr_t); typedef void (*vFipi_t)(int32_t, void*, int32_t); typedef void (*vFipu_t)(int32_t, void*, uint32_t); +typedef void (*vFipL_t)(int32_t, void*, uintptr_t); typedef void (*vFipp_t)(int32_t, void*, void*); typedef void (*vFCCC_t)(uint8_t, uint8_t, uint8_t); typedef void (*vFWWW_t)(uint16_t, uint16_t, uint16_t); @@ -1730,6 +1731,7 @@ typedef void* (*pFEpipV_t)(x64emu_t*, void*, int32_t, void*, void*); typedef void* (*pFEpipA_t)(x64emu_t*, void*, int32_t, void*, void*); typedef void* (*pFEpupp_t)(x64emu_t*, void*, uint32_t, void*, void*); typedef void* (*pFEpUpp_t)(x64emu_t*, void*, uint64_t, void*, void*); +typedef void* (*pFEpLpp_t)(x64emu_t*, void*, uintptr_t, void*, void*); typedef void* (*pFEppii_t)(x64emu_t*, void*, void*, int32_t, int32_t); typedef void* (*pFEppip_t)(x64emu_t*, void*, void*, int32_t, void*); typedef void* (*pFEppLp_t)(x64emu_t*, void*, void*, uintptr_t, void*); @@ -3493,6 +3495,7 @@ void vFilp(x64emu_t *emu, uintptr_t fcn) { vFilp_t fn = (vFilp_t)fcn; fn((int32_ void vFiLL(x64emu_t *emu, uintptr_t fcn) { vFiLL_t fn = (vFiLL_t)fcn; fn((int32_t)R_RDI, (uintptr_t)R_RSI, (uintptr_t)R_RDX); } void vFipi(x64emu_t *emu, uintptr_t fcn) { vFipi_t fn = (vFipi_t)fcn; fn((int32_t)R_RDI, (void*)R_RSI, (int32_t)R_RDX); } void vFipu(x64emu_t *emu, uintptr_t fcn) { vFipu_t fn = (vFipu_t)fcn; fn((int32_t)R_RDI, (void*)R_RSI, (uint32_t)R_RDX); } +void vFipL(x64emu_t *emu, uintptr_t fcn) { vFipL_t fn = (vFipL_t)fcn; fn((int32_t)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX); } void vFipp(x64emu_t *emu, uintptr_t fcn) { vFipp_t fn = (vFipp_t)fcn; fn((int32_t)R_RDI, (void*)R_RSI, (void*)R_RDX); } void vFCCC(x64emu_t *emu, uintptr_t fcn) { vFCCC_t fn = (vFCCC_t)fcn; fn((uint8_t)R_RDI, (uint8_t)R_RSI, (uint8_t)R_RDX); } void vFWWW(x64emu_t *emu, uintptr_t fcn) { vFWWW_t fn = (vFWWW_t)fcn; fn((uint16_t)R_RDI, (uint16_t)R_RSI, (uint16_t)R_RDX); } @@ -4814,6 +4817,7 @@ void pFEpipV(x64emu_t *emu, uintptr_t fcn) { pFEpipV_t fn = (pFEpipV_t)fcn; R_RA void pFEpipA(x64emu_t *emu, uintptr_t fcn) { pFEpipA_t fn = (pFEpipA_t)fcn; R_RAX=(uintptr_t)fn(emu, (void*)R_RDI, (int32_t)R_RSI, (void*)R_RDX, (void*)R_RCX); } void pFEpupp(x64emu_t *emu, uintptr_t fcn) { pFEpupp_t fn = (pFEpupp_t)fcn; R_RAX=(uintptr_t)fn(emu, (void*)R_RDI, (uint32_t)R_RSI, (void*)R_RDX, (void*)R_RCX); } void pFEpUpp(x64emu_t *emu, uintptr_t fcn) { pFEpUpp_t fn = (pFEpUpp_t)fcn; R_RAX=(uintptr_t)fn(emu, (void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (void*)R_RCX); } +void pFEpLpp(x64emu_t *emu, uintptr_t fcn) { pFEpLpp_t fn = (pFEpLpp_t)fcn; R_RAX=(uintptr_t)fn(emu, (void*)R_RDI, (uintptr_t)R_RSI, (void*)R_RDX, (void*)R_RCX); } void pFEppii(x64emu_t *emu, uintptr_t fcn) { pFEppii_t fn = (pFEppii_t)fcn; R_RAX=(uintptr_t)fn(emu, (void*)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX); } void pFEppip(x64emu_t *emu, uintptr_t fcn) { pFEppip_t fn = (pFEppip_t)fcn; R_RAX=(uintptr_t)fn(emu, (void*)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (void*)R_RCX); } void pFEppLp(x64emu_t *emu, uintptr_t fcn) { pFEppLp_t fn = (pFEppLp_t)fcn; R_RAX=(uintptr_t)fn(emu, (void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX); } @@ -6503,6 +6507,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &vFiLL) return 1; if (fun == &vFipi) return 1; if (fun == &vFipu) return 1; + if (fun == &vFipL) return 1; if (fun == &vFipp) return 1; if (fun == &vFCCC) return 1; if (fun == &vFWWW) return 1; diff --git a/src/wrapped/generated/wrapper.h b/src/wrapped/generated/wrapper.h index a26ea7c3..8400a40e 100644 --- a/src/wrapped/generated/wrapper.h +++ b/src/wrapped/generated/wrapper.h @@ -409,6 +409,7 @@ void vFilp(x64emu_t *emu, uintptr_t fnc); void vFiLL(x64emu_t *emu, uintptr_t fnc); void vFipi(x64emu_t *emu, uintptr_t fnc); void vFipu(x64emu_t *emu, uintptr_t fnc); +void vFipL(x64emu_t *emu, uintptr_t fnc); void vFipp(x64emu_t *emu, uintptr_t fnc); void vFCCC(x64emu_t *emu, uintptr_t fnc); void vFWWW(x64emu_t *emu, uintptr_t fnc); @@ -1730,6 +1731,7 @@ void pFEpipV(x64emu_t *emu, uintptr_t fnc); void pFEpipA(x64emu_t *emu, uintptr_t fnc); void pFEpupp(x64emu_t *emu, uintptr_t fnc); void pFEpUpp(x64emu_t *emu, uintptr_t fnc); +void pFEpLpp(x64emu_t *emu, uintptr_t fnc); void pFEppii(x64emu_t *emu, uintptr_t fnc); void pFEppip(x64emu_t *emu, uintptr_t fnc); void pFEppLp(x64emu_t *emu, uintptr_t fnc); diff --git a/src/wrapped/wrappedgio2_private.h b/src/wrapped/wrappedgio2_private.h index c97a314d..22f92831 100644 --- a/src/wrapped/wrappedgio2_private.h +++ b/src/wrapped/wrappedgio2_private.h @@ -947,7 +947,7 @@ GOM(g_initable_new_valist, pFEppApp) GO(g_input_stream_close, iFppp) //GO(g_input_stream_close_async, GO(g_input_stream_close_finish, iFppp) -//GO(g_input_stream_get_type, +GO(g_input_stream_get_type, LFv) GO(g_input_stream_has_pending, iFp) //GO(g_input_stream_is_closed, GO(g_input_stream_read, lFppLpp) diff --git a/src/wrapped/wrappedglib2.c b/src/wrapped/wrappedglib2.c index 5cfa075f..0372e844 100644 --- a/src/wrapped/wrappedglib2.c +++ b/src/wrapped/wrappedglib2.c @@ -1444,6 +1444,11 @@ EXPORT void* my_g_once_impl(x64emu_t* emu, void* once, void* f, void* arg) return my->g_once_impl(once, findGThreadFuncFct(f), arg); } +EXPORT void* my_g_bytes_new_with_free_func(x64emu_t* emu, void* data, unsigned long n, void* notify, void* user) +{ + return my->g_bytes_new_with_free_func(data, n, findGDestroyNotifyFct(notify), user); +} + #define PRE_INIT \ if(box64_nogtk) \ return -1; diff --git a/src/wrapped/wrappedglib2_private.h b/src/wrapped/wrappedglib2_private.h index 7988c4ba..c96b120c 100644 --- a/src/wrapped/wrappedglib2_private.h +++ b/src/wrapped/wrappedglib2_private.h @@ -167,7 +167,7 @@ GO(g_bytes_new, pFpL) GO(g_bytes_new_from_bytes, pFpLL) GO(g_bytes_new_static, pFpL) GO(g_bytes_new_take, pFpL) -//GOM(g_bytes_new_with_free_func, pFppLBp) +GOM(g_bytes_new_with_free_func, pFEpLpp) GO(g_bytes_ref, pFp) GO(g_bytes_unref, vFp) GO(g_bytes_unref_to_array, pFp) @@ -614,6 +614,7 @@ GOM(g_log_set_default_handler, pFEpp) GO(g_log_set_fatal_mask, iFpi) GOM(g_log_set_handler, uFEpipp) GOM(g_logv, vFEpipA) +GO(g_log_structured_array, vFipL) GO(g_lstat, iFpp) GO(g_main_context_acquire, iFp) GO(g_main_context_add_poll, vFppi) |