Skip to content

Commit d7f71d7

Browse files
committed
[WRAPPER] Added some more gstreamer wrapped symbols
1 parent d15a203 commit d7f71d7

13 files changed

+336
-10
lines changed

src/emu/x64printer.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1595,6 +1595,8 @@ void x64Print(x64emu_t* emu, char* buff, size_t buffsz, const char* func, int ti
15951595
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIi32 ", %" PRIi32 ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (int32_t)R_RSI, (int32_t)R_RDX);
15961596
} else if (w == vFEpip) {
15971597
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIi32 ", %" PRIp ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (int32_t)R_RSI, (void*)R_RDX);
1598+
} else if (w == vFEpiV) {
1599+
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIi32 ", %" PRIp ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (int32_t)R_RSI, (void*)(R_RSP + 8));
15981600
} else if (w == vFEpup) {
15991601
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIu32 ", %" PRIp ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (uint32_t)R_RSI, (void*)R_RDX);
16001602
} else if (w == vFEpuV) {
@@ -5129,6 +5131,8 @@ void x64Print(x64emu_t* emu, char* buff, size_t buffsz, const char* func, int ti
51295131
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIu32 ", %" PRIp ", %" PRIi32 ", %" PRIi32 ", %" PRIi32 ", %" PRIu32 ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (uint32_t)R_RSI, (void*)R_RDX, (int32_t)R_RCX, (int32_t)R_R8, (int32_t)R_R9, *(uint32_t*)(R_RSP + 8));
51305132
} else if (w == vFpupuuup) {
51315133
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIu32 ", %" PRIp ", %" PRIu32 ", %" PRIu32 ", %" PRIu32 ", %" PRIp ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (uint32_t)R_RSI, (void*)R_RDX, (uint32_t)R_RCX, (uint32_t)R_R8, (uint32_t)R_R9, *(void**)(R_RSP + 8));
5134+
} else if (w == vFpuppipp) {
5135+
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIu32 ", %" PRIp ", %" PRIp ", %" PRIi32 ", %" PRIp ", %" PRIp ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (uint32_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (int32_t)R_R8, (void*)R_R9, *(void**)(R_RSP + 8));
51325136
} else if (w == vFpupppui) {
51335137
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIu32 ", %" PRIp ", %" PRIp ", %" PRIp ", %" PRIu32 ", %" PRIi32 ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (uint32_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (uint32_t)R_R9, *(int32_t*)(R_RSP + 8));
51345138
} else if (w == vFpUiUiup) {
@@ -5819,6 +5823,8 @@ void x64Print(x64emu_t* emu, char* buff, size_t buffsz, const char* func, int ti
58195823
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIu64 ", %" PRIu64 ", %" PRIu32 ", %" PRIp ", %" PRIp ", %" PRIp ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint32_t)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8));
58205824
} else if (w == iFEppipppp) {
58215825
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIp ", %" PRIi32 ", %" PRIp ", %" PRIp ", %" PRIp ", %" PRIp ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8));
5826+
} else if (w == iFEpppLppp) {
5827+
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIp ", %" PRIp ", %" PRIu64 ", %" PRIp ", %" PRIp ", %" PRIp ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (uintptr_t)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8));
58225828
} else if (w == iFEppppipp) {
58235829
snprintf(buff, buffsz, "%04d|%p: Calling %s(%" PRIp ", %" PRIp ", %" PRIp ", %" PRIp ", %" PRIi32 ", %" PRIp ", %" PRIp ")", tid, *(void**)(R_RSP), func, (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (int32_t)R_R8, (void*)R_R9, *(void**)(R_RSP + 8));
58245830
} else if (w == iFEppppLpp) {

src/wrapped/generated/functions_list.txt

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -912,6 +912,7 @@
912912
#() vFELLp
913913
#() vFEpii
914914
#() vFEpip
915+
#() vFEpiV
915916
#() vFEpup
916917
#() vFEpuV
917918
#() vFEpuA
@@ -2796,6 +2797,7 @@
27962797
#() vFpuupppp
27972798
#() vFpupiiiu
27982799
#() vFpupuuup
2800+
#() vFpuppipp
27992801
#() vFpupppui
28002802
#() vFpUiUiup
28012803
#() vFpUuuUip
@@ -3158,6 +3160,7 @@
31583160
#() iFEpuuLppp
31593161
#() iFEpUUuppp
31603162
#() iFEppipppp
3163+
#() iFEpppLppp
31613164
#() iFEppppipp
31623165
#() iFEppppLpp
31633166
#() iFEpppppuu
@@ -4316,6 +4319,7 @@ wrappedglib2:
43164319
- g_main_context_set_poll_func
43174320
- g_ptr_array_set_free_func
43184321
- g_ptr_array_sort
4322+
- g_queue_free_full
43194323
- g_slist_free_full
43204324
- g_source_set_funcs
43214325
- g_thread_foreach
@@ -4585,8 +4589,12 @@ wrappedgstbase:
45854589
- gst_collect_pads_set_event_function
45864590
- gst_collect_pads_set_function
45874591
- gst_collect_pads_set_query_function
4592+
- pFpppp:
4593+
- gst_data_queue_new
45884594
- pFppupi:
45894595
- gst_collect_pads_add_pad
4596+
- iFpppLppp:
4597+
- gst_type_find_helper_get_range_full
45904598
wrappedgstcheck:
45914599
wrappedgstcontroller:
45924600
wrappedgstfft:
@@ -4628,6 +4636,8 @@ wrappedgstreamer:
46284636
- gst_tag_list_new
46294637
- pFpA:
46304638
- gst_caps_features_new_valist
4639+
- vFpiV:
4640+
- gst_query_set_formats
46314641
- vFppp:
46324642
- gst_pad_sticky_events_foreach
46334643
- gst_structure_filter_and_map_in_place
@@ -4643,7 +4653,9 @@ wrappedgstreamer:
46434653
- gst_structure_set_valist
46444654
- iFppp:
46454655
- gst_buffer_foreach_meta
4656+
- gst_buffer_list_foreach
46464657
- gst_caps_foreach
4658+
- gst_caps_map_in_place
46474659
- gst_element_foreach_sink_pad
46484660
- gst_init_check
46494661
- gst_structure_foreach
@@ -4655,6 +4667,7 @@ wrappedgstreamer:
46554667
- gst_structure_get_valist
46564668
- uFppp:
46574669
- gst_bus_add_watch
4670+
- gst_iterator_foreach
46584671
- pFppp:
46594672
- gst_task_new
46604673
- pFppV:
@@ -4676,6 +4689,7 @@ wrappedgstreamer:
46764689
- gst_pad_set_activatemode_function_full
46774690
- gst_pad_set_chain_function_full
46784691
- gst_pad_set_chain_list_function_full
4692+
- gst_pad_set_event_full_function_full
46794693
- gst_pad_set_event_function_full
46804694
- gst_pad_set_getrange_function_full
46814695
- gst_pad_set_iterate_internal_links_function_full
@@ -4699,14 +4713,17 @@ wrappedgstreamer:
46994713
- gst_pad_add_probe
47004714
- vFpuLppp:
47014715
- gst_mini_object_init
4716+
- gst_tag_register
47024717
- pFupLLLpp:
47034718
- gst_buffer_new_wrapped_full
47044719
- gst_memory_new_wrapped
47054720
- pFpuLpupp:
47064721
- gst_util_array_binary_search
47074722
- vFpuppippV:
47084723
- gst_debug_log
4724+
- gst_debug_log_id
47094725
- vFpuppippA:
4726+
- gst_debug_log_id_valist
47104727
- gst_debug_log_valist
47114728
- iFppuppppp:
47124729
- gst_type_find_register

src/wrapped/generated/wrappedglib2types.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ typedef int32_t (*iFpppuppppppp_t)(void*, void*, void*, uint32_t, void*, void*,
8383
GO(g_main_context_set_poll_func, vFpp_t) \
8484
GO(g_ptr_array_set_free_func, vFpp_t) \
8585
GO(g_ptr_array_sort, vFpp_t) \
86+
GO(g_queue_free_full, vFpp_t) \
8687
GO(g_slist_free_full, vFpp_t) \
8788
GO(g_source_set_funcs, vFpp_t) \
8889
GO(g_thread_foreach, vFpp_t) \

src/wrapped/generated/wrappedgstbasetypes.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,18 @@
1212
#endif
1313

1414
typedef void (*vFppp_t)(void*, void*, void*);
15+
typedef void* (*pFpppp_t)(void*, void*, void*, void*);
1516
typedef void* (*pFppupi_t)(void*, void*, uint32_t, void*, int32_t);
17+
typedef int32_t (*iFpppLppp_t)(void*, void*, void*, uintptr_t, void*, void*, void*);
1618

1719
#define SUPER() ADDED_FUNCTIONS() \
1820
GO(gst_collect_pads_set_buffer_function, vFppp_t) \
1921
GO(gst_collect_pads_set_clip_function, vFppp_t) \
2022
GO(gst_collect_pads_set_event_function, vFppp_t) \
2123
GO(gst_collect_pads_set_function, vFppp_t) \
2224
GO(gst_collect_pads_set_query_function, vFppp_t) \
23-
GO(gst_collect_pads_add_pad, pFppupi_t)
25+
GO(gst_data_queue_new, pFpppp_t) \
26+
GO(gst_collect_pads_add_pad, pFppupi_t) \
27+
GO(gst_type_find_helper_get_range_full, iFpppLppp_t)
2428

2529
#endif // __wrappedgstbaseTYPES_H_

src/wrapped/generated/wrappedgstreamertypes.h

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ typedef void* (*pFuA_t)(uint32_t, va_list);
1818
typedef void* (*pFpp_t)(void*, void*);
1919
typedef void* (*pFpV_t)(void*, ...);
2020
typedef void* (*pFpA_t)(void*, va_list);
21+
typedef void (*vFpiV_t)(void*, int32_t, ...);
2122
typedef void (*vFppp_t)(void*, void*, void*);
2223
typedef void (*vFppV_t)(void*, void*, ...);
2324
typedef void (*vFppA_t)(void*, void*, va_list);
@@ -58,6 +59,7 @@ typedef int32_t (*iFiipppppppp_t)(int32_t, int32_t, void*, void*, void*, void*,
5859
GO(gst_make_element_message_details, pFpV_t) \
5960
GO(gst_tag_list_new, pFpV_t) \
6061
GO(gst_caps_features_new_valist, pFpA_t) \
62+
GO(gst_query_set_formats, vFpiV_t) \
6163
GO(gst_pad_sticky_events_foreach, vFppp_t) \
6264
GO(gst_structure_filter_and_map_in_place, vFppp_t) \
6365
GO(gst_tag_list_foreach, vFppp_t) \
@@ -69,7 +71,9 @@ typedef int32_t (*iFiipppppppp_t)(int32_t, int32_t, void*, void*, void*, void*,
6971
GO(gst_structure_remove_fields_valist, vFppA_t) \
7072
GO(gst_structure_set_valist, vFppA_t) \
7173
GO(gst_buffer_foreach_meta, iFppp_t) \
74+
GO(gst_buffer_list_foreach, iFppp_t) \
7275
GO(gst_caps_foreach, iFppp_t) \
76+
GO(gst_caps_map_in_place, iFppp_t) \
7377
GO(gst_element_foreach_sink_pad, iFppp_t) \
7478
GO(gst_init_check, iFppp_t) \
7579
GO(gst_structure_foreach, iFppp_t) \
@@ -78,6 +82,7 @@ typedef int32_t (*iFiipppppppp_t)(int32_t, int32_t, void*, void*, void*, void*,
7882
GO(gst_info_vasprintf, iFppA_t) \
7983
GO(gst_structure_get_valist, iFppA_t) \
8084
GO(gst_bus_add_watch, uFppp_t) \
85+
GO(gst_iterator_foreach, uFppp_t) \
8186
GO(gst_task_new, pFppp_t) \
8287
GO(gst_caps_new_simple, pFppV_t) \
8388
GO(gst_structure_new, pFppV_t) \
@@ -92,6 +97,7 @@ typedef int32_t (*iFiipppppppp_t)(int32_t, int32_t, void*, void*, void*, void*,
9297
GO(gst_pad_set_activatemode_function_full, vFpppp_t) \
9398
GO(gst_pad_set_chain_function_full, vFpppp_t) \
9499
GO(gst_pad_set_chain_list_function_full, vFpppp_t) \
100+
GO(gst_pad_set_event_full_function_full, vFpppp_t) \
95101
GO(gst_pad_set_event_function_full, vFpppp_t) \
96102
GO(gst_pad_set_getrange_function_full, vFpppp_t) \
97103
GO(gst_pad_set_iterate_internal_links_function_full, vFpppp_t) \
@@ -107,10 +113,13 @@ typedef int32_t (*iFiipppppppp_t)(int32_t, int32_t, void*, void*, void*, void*,
107113
GO(gst_bus_add_watch_full, uFpippp_t) \
108114
GO(gst_pad_add_probe, LFpuppp_t) \
109115
GO(gst_mini_object_init, vFpuLppp_t) \
116+
GO(gst_tag_register, vFpuLppp_t) \
110117
GO(gst_buffer_new_wrapped_full, pFupLLLpp_t) \
111118
GO(gst_memory_new_wrapped, pFupLLLpp_t) \
112119
GO(gst_util_array_binary_search, pFpuLpupp_t) \
113120
GO(gst_debug_log, vFpuppippV_t) \
121+
GO(gst_debug_log_id, vFpuppippV_t) \
122+
GO(gst_debug_log_id_valist, vFpuppippA_t) \
114123
GO(gst_debug_log_valist, vFpuppippA_t) \
115124
GO(gst_type_find_register, iFppuppppp_t) \
116125
GO(gst_plugin_register_static, iFiipppppppp_t)

src/wrapped/generated/wrapper.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -942,6 +942,7 @@ typedef void (*vFEipA_t)(x64emu_t*, int32_t, void*, void*);
942942
typedef void (*vFELLp_t)(x64emu_t*, uintptr_t, uintptr_t, void*);
943943
typedef void (*vFEpii_t)(x64emu_t*, void*, int32_t, int32_t);
944944
typedef void (*vFEpip_t)(x64emu_t*, void*, int32_t, void*);
945+
typedef void (*vFEpiV_t)(x64emu_t*, void*, int32_t, void*);
945946
typedef void (*vFEpup_t)(x64emu_t*, void*, uint32_t, void*);
946947
typedef void (*vFEpuV_t)(x64emu_t*, void*, uint32_t, void*);
947948
typedef void (*vFEpuA_t)(x64emu_t*, void*, uint32_t, void*);
@@ -2823,6 +2824,7 @@ typedef void (*vFpuupupu_t)(void*, uint32_t, uint32_t, void*, uint32_t, void*, u
28232824
typedef void (*vFpuupppp_t)(void*, uint32_t, uint32_t, void*, void*, void*, void*);
28242825
typedef void (*vFpupiiiu_t)(void*, uint32_t, void*, int32_t, int32_t, int32_t, uint32_t);
28252826
typedef void (*vFpupuuup_t)(void*, uint32_t, void*, uint32_t, uint32_t, uint32_t, void*);
2827+
typedef void (*vFpuppipp_t)(void*, uint32_t, void*, void*, int32_t, void*, void*);
28262828
typedef void (*vFpupppui_t)(void*, uint32_t, void*, void*, void*, uint32_t, int32_t);
28272829
typedef void (*vFpUiUiup_t)(void*, uint64_t, int32_t, uint64_t, int32_t, uint32_t, void*);
28282830
typedef void (*vFpUuuUip_t)(void*, uint64_t, uint32_t, uint32_t, uint64_t, int32_t, void*);
@@ -3185,6 +3187,7 @@ typedef int32_t (*iFEpippppp_t)(x64emu_t*, void*, int32_t, void*, void*, void*,
31853187
typedef int32_t (*iFEpuuLppp_t)(x64emu_t*, void*, uint32_t, uint32_t, uintptr_t, void*, void*, void*);
31863188
typedef int32_t (*iFEpUUuppp_t)(x64emu_t*, void*, uint64_t, uint64_t, uint32_t, void*, void*, void*);
31873189
typedef int32_t (*iFEppipppp_t)(x64emu_t*, void*, void*, int32_t, void*, void*, void*, void*);
3190+
typedef int32_t (*iFEpppLppp_t)(x64emu_t*, void*, void*, void*, uintptr_t, void*, void*, void*);
31883191
typedef int32_t (*iFEppppipp_t)(x64emu_t*, void*, void*, void*, void*, int32_t, void*, void*);
31893192
typedef int32_t (*iFEppppLpp_t)(x64emu_t*, void*, void*, void*, void*, uintptr_t, void*, void*);
31903193
typedef int32_t (*iFEpppppuu_t)(x64emu_t*, void*, void*, void*, void*, void*, uint32_t, uint32_t);
@@ -4831,6 +4834,7 @@ void vFEipA(x64emu_t *emu, uintptr_t fcn) { vFEipA_t fn = (vFEipA_t)fcn; fn(emu,
48314834
void vFELLp(x64emu_t *emu, uintptr_t fcn) { vFELLp_t fn = (vFELLp_t)fcn; fn(emu, (uintptr_t)R_RDI, (uintptr_t)R_RSI, (void*)R_RDX); }
48324835
void vFEpii(x64emu_t *emu, uintptr_t fcn) { vFEpii_t fn = (vFEpii_t)fcn; fn(emu, (void*)R_RDI, (int32_t)R_RSI, (int32_t)R_RDX); }
48334836
void vFEpip(x64emu_t *emu, uintptr_t fcn) { vFEpip_t fn = (vFEpip_t)fcn; fn(emu, (void*)R_RDI, (int32_t)R_RSI, (void*)R_RDX); }
4837+
void vFEpiV(x64emu_t *emu, uintptr_t fcn) { vFEpiV_t fn = (vFEpiV_t)fcn; fn(emu, (void*)R_RDI, (int32_t)R_RSI, (void*)(R_RSP + 8)); }
48344838
void vFEpup(x64emu_t *emu, uintptr_t fcn) { vFEpup_t fn = (vFEpup_t)fcn; fn(emu, (void*)R_RDI, (uint32_t)R_RSI, (void*)R_RDX); }
48354839
void vFEpuV(x64emu_t *emu, uintptr_t fcn) { vFEpuV_t fn = (vFEpuV_t)fcn; fn(emu, (void*)R_RDI, (uint32_t)R_RSI, (void*)(R_RSP + 8)); }
48364840
void vFEpuA(x64emu_t *emu, uintptr_t fcn) { vFEpuA_t fn = (vFEpuA_t)fcn; fn(emu, (void*)R_RDI, (uint32_t)R_RSI, (void*)R_RDX); }
@@ -6712,6 +6716,7 @@ void vFpuupupu(x64emu_t *emu, uintptr_t fcn) { vFpuupupu_t fn = (vFpuupupu_t)fcn
67126716
void vFpuupppp(x64emu_t *emu, uintptr_t fcn) { vFpuupppp_t fn = (vFpuupppp_t)fcn; fn((void*)R_RDI, (uint32_t)R_RSI, (uint32_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); }
67136717
void vFpupiiiu(x64emu_t *emu, uintptr_t fcn) { vFpupiiiu_t fn = (vFpupiiiu_t)fcn; fn((void*)R_RDI, (uint32_t)R_RSI, (void*)R_RDX, (int32_t)R_RCX, (int32_t)R_R8, (int32_t)R_R9, *(uint32_t*)(R_RSP + 8)); }
67146718
void vFpupuuup(x64emu_t *emu, uintptr_t fcn) { vFpupuuup_t fn = (vFpupuuup_t)fcn; fn((void*)R_RDI, (uint32_t)R_RSI, (void*)R_RDX, (uint32_t)R_RCX, (uint32_t)R_R8, (uint32_t)R_R9, *(void**)(R_RSP + 8)); }
6719+
void vFpuppipp(x64emu_t *emu, uintptr_t fcn) { vFpuppipp_t fn = (vFpuppipp_t)fcn; fn((void*)R_RDI, (uint32_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (int32_t)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); }
67156720
void vFpupppui(x64emu_t *emu, uintptr_t fcn) { vFpupppui_t fn = (vFpupppui_t)fcn; fn((void*)R_RDI, (uint32_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (uint32_t)R_R9, *(int32_t*)(R_RSP + 8)); }
67166721
void vFpUiUiup(x64emu_t *emu, uintptr_t fcn) { vFpUiUiup_t fn = (vFpUiUiup_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (int32_t)R_RDX, (uint64_t)R_RCX, (int32_t)R_R8, (uint32_t)R_R9, *(void**)(R_RSP + 8)); }
67176722
void vFpUuuUip(x64emu_t *emu, uintptr_t fcn) { vFpUuuUip_t fn = (vFpUuuUip_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint32_t)R_RDX, (uint32_t)R_RCX, (uint64_t)R_R8, (int32_t)R_R9, *(void**)(R_RSP + 8)); }
@@ -7074,6 +7079,7 @@ void iFEpippppp(x64emu_t *emu, uintptr_t fcn) { iFEpippppp_t fn = (iFEpippppp_t)
70747079
void iFEpuuLppp(x64emu_t *emu, uintptr_t fcn) { iFEpuuLppp_t fn = (iFEpuuLppp_t)fcn; R_RAX=(uint32_t)fn(emu, (void*)R_RDI, (uint32_t)R_RSI, (uint32_t)R_RDX, (uintptr_t)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); }
70757080
void iFEpUUuppp(x64emu_t *emu, uintptr_t fcn) { iFEpUUuppp_t fn = (iFEpUUuppp_t)fcn; R_RAX=(uint32_t)fn(emu, (void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint32_t)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); }
70767081
void iFEppipppp(x64emu_t *emu, uintptr_t fcn) { iFEppipppp_t fn = (iFEppipppp_t)fcn; R_RAX=(uint32_t)fn(emu, (void*)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); }
7082+
void iFEpppLppp(x64emu_t *emu, uintptr_t fcn) { iFEpppLppp_t fn = (iFEpppLppp_t)fcn; R_RAX=(uint32_t)fn(emu, (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (uintptr_t)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); }
70777083
void iFEppppipp(x64emu_t *emu, uintptr_t fcn) { iFEppppipp_t fn = (iFEppppipp_t)fcn; R_RAX=(uint32_t)fn(emu, (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (int32_t)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); }
70787084
void iFEppppLpp(x64emu_t *emu, uintptr_t fcn) { iFEppppLpp_t fn = (iFEppppLpp_t)fcn; R_RAX=(uint32_t)fn(emu, (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (uintptr_t)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); }
70797085
void iFEpppppuu(x64emu_t *emu, uintptr_t fcn) { iFEpppppuu_t fn = (iFEpppppuu_t)fcn; R_RAX=(uint32_t)fn(emu, (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (uint32_t)R_R9, *(uint32_t*)(R_RSP + 8)); }

src/wrapped/generated/wrapper.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -949,6 +949,7 @@ void vFEipA(x64emu_t *emu, uintptr_t fnc);
949949
void vFELLp(x64emu_t *emu, uintptr_t fnc);
950950
void vFEpii(x64emu_t *emu, uintptr_t fnc);
951951
void vFEpip(x64emu_t *emu, uintptr_t fnc);
952+
void vFEpiV(x64emu_t *emu, uintptr_t fnc);
952953
void vFEpup(x64emu_t *emu, uintptr_t fnc);
953954
void vFEpuV(x64emu_t *emu, uintptr_t fnc);
954955
void vFEpuA(x64emu_t *emu, uintptr_t fnc);
@@ -2833,6 +2834,7 @@ void vFpuupupu(x64emu_t *emu, uintptr_t fnc);
28332834
void vFpuupppp(x64emu_t *emu, uintptr_t fnc);
28342835
void vFpupiiiu(x64emu_t *emu, uintptr_t fnc);
28352836
void vFpupuuup(x64emu_t *emu, uintptr_t fnc);
2837+
void vFpuppipp(x64emu_t *emu, uintptr_t fnc);
28362838
void vFpupppui(x64emu_t *emu, uintptr_t fnc);
28372839
void vFpUiUiup(x64emu_t *emu, uintptr_t fnc);
28382840
void vFpUuuUip(x64emu_t *emu, uintptr_t fnc);
@@ -3195,6 +3197,7 @@ void iFEpippppp(x64emu_t *emu, uintptr_t fnc);
31953197
void iFEpuuLppp(x64emu_t *emu, uintptr_t fnc);
31963198
void iFEpUUuppp(x64emu_t *emu, uintptr_t fnc);
31973199
void iFEppipppp(x64emu_t *emu, uintptr_t fnc);
3200+
void iFEpppLppp(x64emu_t *emu, uintptr_t fnc);
31983201
void iFEppppipp(x64emu_t *emu, uintptr_t fnc);
31993202
void iFEppppLpp(x64emu_t *emu, uintptr_t fnc);
32003203
void iFEpppppuu(x64emu_t *emu, uintptr_t fnc);

src/wrapped/wrappedglib2.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1604,6 +1604,11 @@ EXPORT void my_g_thread_pool_set_sort_function(x64emu_t* emu, void* pool, void*
16041604
my->g_thread_pool_set_sort_function(pool, findGCompareDataFuncFct(func), user_data);
16051605
}
16061606

1607+
EXPORT void my_g_queue_free_full(x64emu_t* emu, void* queue, void* d)
1608+
{
1609+
my->g_queue_free_full(queue, findGDestroyNotifyFct(d));
1610+
}
1611+
16071612
#define PRE_INIT \
16081613
if (BOX64ENV(nogtk)) return -2;
16091614

src/wrapped/wrappedglib2_private.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -855,7 +855,7 @@ GO(g_queue_find, pFpp)
855855
GOM(g_queue_find_custom, pFEppp)
856856
GOM(g_queue_foreach, vFEppp)
857857
GO(g_queue_free, vFp)
858-
//GOM(g_queue_free_full, vFEpp)
858+
GOM(g_queue_free_full, vFEpp)
859859
GO(g_queue_get_length, uFp)
860860
GO(g_queue_index, iFpp)
861861
GO(g_queue_init, vFp)

0 commit comments

Comments
 (0)