diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2022-01-22 18:59:28 +0100 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2022-01-22 18:59:28 +0100 |
| commit | 40de393aa5f97272df9695c7c95fff7d14085800 (patch) | |
| tree | a3c371b14b79c51ada70e3ec0212678dc9886d8f /src | |
| parent | fefda0f6e7feb332fac7a0aea9305e6d1dcc458f (diff) | |
| download | box64-40de393aa5f97272df9695c7c95fff7d14085800.tar.gz box64-40de393aa5f97272df9695c7c95fff7d14085800.zip | |
Added preliminary wrapped libFAudio; libgstreamer (and friends) and libgmp
Diffstat (limited to 'src')
47 files changed, 5526 insertions, 6 deletions
diff --git a/src/library_list.h b/src/library_list.h index 235feb63..a93f8119 100755 --- a/src/library_list.h +++ b/src/library_list.h @@ -175,6 +175,14 @@ GO("libnsl.so.1", nsl) GO("libselinux.so.1", selinux) GO("libsecret-1.so.0", secret1) GO("libpci.so.3", libpci) +GO("libgmp.so.10", gmp) +GO("libFAudio.so.0", faudio) +GO("libgstapp-1.0.so.0", gstapp) +GO("libgstaudio-1.0.so.0", gstaudio) +GO("libgstbase-1.0.so.0", gstbase) +GO("libgstreamer-1.0.so.0", gstreamer) +GO("libgsttag-1.0.so.0", gsttag) +GO("libgstvideo-1.0.so.0", gstvideo) GO("ld-linux-x86-64.so.2", ldlinux) diff --git a/src/wrapped/generated/functions_list.txt b/src/wrapped/generated/functions_list.txt index 3027b1e3..24189ab3 100644 --- a/src/wrapped/generated/functions_list.txt +++ b/src/wrapped/generated/functions_list.txt @@ -222,6 +222,7 @@ #() pFEi #() pFEp #() pFii +#() pFiI #() pFiu #() pFip #() pFui @@ -229,6 +230,8 @@ #() pFuu #() pFup #() pFUi +#() pFUU +#() pFdi #() pFdd #() pFlp #() pFLu @@ -277,6 +280,7 @@ #() vFuud #() vFuup #() vFuff +#() vFufp #() vFudd #() vFull #() vFulp @@ -290,6 +294,7 @@ #() vFLpL #() vFLpp #() vFpii +#() vFpiI #() vFpiC #() vFpiu #() vFpif @@ -363,10 +368,13 @@ #() iFLpp #() iFpwp #() iFpii +#() iFpiI #() iFpiu +#() iFpiU #() iFpiL #() iFpip #() iFpIi +#() iFpII #() iFpui #() iFpuu #() iFpuU @@ -410,18 +418,23 @@ #() uFuip #() uFuuu #() uFuup +#() uFufp #() uFupu #() uFupp #() uFpii #() uFpip #() uFpCi #() uFpui +#() uFpuC #() uFpuu #() uFpup +#() uFpfu #() uFpLp #() uFppi #() uFppu #() uFppp +#() UFUUU +#() UFpiU #() UFppi #() UFppu #() fFull @@ -472,6 +485,7 @@ #() pFiii #() pFiiu #() pFiip +#() pFiIi #() pFiIp #() pFipi #() pFipL @@ -486,6 +500,7 @@ #() pFupL #() pFUpi #() pFdip +#() pFdUU #() pFddd #() pFDip #() pFLup @@ -501,6 +516,7 @@ #() pFpuu #() pFpuL #() pFpup +#() pFpUi #() pFpUp #() pFpdu #() pFplC @@ -511,8 +527,10 @@ #() pFpLL #() pFpLp #() pFppi +#() pFppI #() pFppC #() pFppu +#() pFppU #() pFppf #() pFppl #() pFppL @@ -597,9 +615,11 @@ #() vFpiuL #() vFpiup #() vFpiUu +#() vFpiUU #() vFpifi #() vFpipi #() vFpipp +#() vFpIdi #() vFpCiW #() vFpuip #() vFpuui @@ -694,12 +714,15 @@ #() iFpwww #() iFpwpp #() iFpiii +#() iFpiiI #() iFpiiu #() iFpiid #() iFpiiL #() iFpiip +#() iFpiuu #() iFpiuL #() iFpiup +#() iFpiUp #() iFpild #() iFpipi #() iFpipC @@ -755,6 +778,7 @@ #() iFppLp #() iFpppi #() iFpppu +#() iFpppU #() iFpppL #() iFpppp #() IFEpIi @@ -773,9 +797,11 @@ #() uFpCCC #() uFpuip #() uFpuuu +#() uFpupu #() uFppiu #() uFppLp #() uFpppi +#() uFpppu #() uFpppp #() UFpipp #() UFppip @@ -804,7 +830,9 @@ #() LFippL #() LFippp #() LFpuuu +#() LFpLCL #() LFpLLp +#() LFpLpL #() LFpLpp #() LFppii #() LFppip @@ -827,6 +855,7 @@ #() pFiiup #() pFiipi #() pFiipp +#() pFiIIi #() pFipii #() pFipip #() pFippi @@ -858,6 +887,7 @@ #() pFpuup #() pFpupi #() pFpupu +#() pFpdIU #() pFplpl #() pFplpp #() pFpLip @@ -870,7 +900,9 @@ #() pFppuu #() pFppuL #() pFppup +#() pFppUU #() pFppdd +#() pFppll #() pFppLL #() pFppLp #() pFpppi @@ -960,9 +992,14 @@ #() vFfffff #() vFddddp #() vFpiiii +#() vFpiiiI #() vFpiiiu +#() vFpiiip +#() vFpiiII #() vFpiiff #() vFpiipp +#() vFpiIiI +#() vFpiIII #() vFpipii #() vFpipiu #() vFpuiip @@ -978,10 +1015,13 @@ #() vFpUUUu #() vFpUUUp #() vFpffff +#() vFpdiII #() vFpddii #() vFpdddd #() vFpddpp #() vFpliil +#() vFplppp +#() vFpLLpp #() vFppiii #() vFppiiu #() vFppiip @@ -991,11 +1031,14 @@ #() vFppipp #() vFppWui #() vFppuui +#() vFppuuu +#() vFppuup #() vFppupi #() vFppupp #() vFpppii #() vFpppip #() vFpppuu +#() vFpppup #() vFppppi #() vFppppu #() vFppppL @@ -1046,6 +1089,7 @@ #() iFpiiuu #() iFpiipi #() iFpiipp +#() iFpiIip #() iFpiuwp #() iFpipii #() iFpipiL @@ -1054,6 +1098,8 @@ #() iFpippW #() iFpippp #() iFpCCCC +#() iFpuill +#() iFpuipi #() iFpuuip #() iFpuuui #() iFpuuup @@ -1069,6 +1115,7 @@ #() iFppiip #() iFppiup #() iFppiLi +#() iFppiLL #() iFppipi #() iFppipp #() iFppuwp @@ -1100,6 +1147,7 @@ #() uFuiiiu #() uFpCCCC #() uFpuuuu +#() uFpupuu #() uFppiip #() uFppipp #() uFppupp @@ -1114,6 +1162,7 @@ #() lFipLpp #() LFELppi #() LFEpppp +#() LFpuipp #() LFpuppi #() LFpLLLp #() LFpLppL @@ -1155,6 +1204,7 @@ #() pFpuuip #() pFpuuWW #() pFpuuup +#() pFpUdii #() pFpdddd #() pFplppp #() pFppiii @@ -1251,6 +1301,8 @@ #() vFpuuuiu #() vFpuuppp #() vFpudddd +#() vFpupuuu +#() vFpupppp #() vFpUiuup #() vFpUiUup #() vFpUipup @@ -1314,6 +1366,7 @@ #() iFpiippp #() iFpiuuup #() iFpiuupp +#() iFpiUUpp #() iFpipipi #() iFpippip #() iFpipppL @@ -1324,6 +1377,7 @@ #() iFpupuui #() iFpUUUip #() iFpUUUUp +#() iFpLLppp #() iFppiiip #() iFppiiuu #() iFppiipi @@ -1341,6 +1395,7 @@ #() iFppupip #() iFppuppp #() iFppUipp +#() iFppUUup #() iFppdidd #() iFpplppi #() iFppLupp @@ -1359,9 +1414,12 @@ #() iFpppppp #() uFEiippp #() uFEiuppp +#() uFEpCppp +#() uFEpuppp #() uFpippup #() uFpuippp #() uFppippp +#() uFppuupu #() uFpppppi #() uFpppppp #() UFpippup @@ -1390,6 +1448,7 @@ #() pFdddddd #() pFpiiiiu #() pFpiiCCC +#() pFpiUUUU #() pFpippip #() pFpipppp #() pFpCuuCC @@ -1469,6 +1528,7 @@ #() vFpUUUUuu #() vFpddiidd #() vFpdddddd +#() vFpLiLiLp #() vFppiiiii #() vFppiiiip #() vFppiiipi @@ -1476,6 +1536,7 @@ #() vFppiipuu #() vFppiippp #() vFppilppi +#() vFppiLiLp #() vFppipiip #() vFppipipp #() vFppipppp @@ -1551,8 +1612,10 @@ #() iFppppppp #() uFEiipppp #() uFEpiippp +#() uFEpuuppp #() uFuippppp #() uFppiuppp +#() uFppuuuup #() LFEpppppu #() pFEpLiiii #() pFEpLiiiI @@ -1562,6 +1625,8 @@ #() pFEpppppi #() pFifffppp #() pFuupupup +#() pFdiiiIiI +#() pFpiiUdii #() pFpCuwwWW #() pFpCuWCCC #() pFpCuuwwp @@ -1640,6 +1705,7 @@ #() vFpplppppi #() vFpplppppp #() vFppppiipi +#() vFpppppppp #() iFEpippppp #() iFEpuuLppp #() iFEppppipp @@ -1656,6 +1722,7 @@ #() iFpupppWWu #() iFpupppppp #() iFpUuuLpUi +#() iFpdiiiIiI #() iFppiiiiiu #() iFppIIIppp #() iFpppiiipi @@ -1670,8 +1737,11 @@ #() uFEipipppp #() uFEpiupppp #() uFEppipppp +#() uFEpppuppp #() uFEppppppp #() uFuipppppp +#() uFppuuuupp +#() uFppuuuppi #() uFppuppppp #() LFELpLpLpi #() LFEpiupppp @@ -1684,6 +1754,7 @@ #() pFuiiiuuuu #() pFuupupipp #() pFpiiiiiuu +#() pFpiUdiiUi #() pFpipiiiip #() pFpipppppp #() pFpCCuuwwC @@ -1699,6 +1770,8 @@ #() pFpppuuLLu #() pFpppppupp #() vFEpiiiiipp +#() vFEpippippV +#() vFEpippippA #() vFEppiipppp #() vFEpppiippp #() vFiiiiiiiii @@ -1721,6 +1794,7 @@ #() vFddddddddd #() vFlipuiuiip #() vFpipiuiipp +#() vFpipippppi #() vFpipppiipi #() vFppiiiiiii #() vFppiiiiipi @@ -1745,6 +1819,7 @@ #() iFdddpppppp #() iFpipLpiiip #() iFpuuuuuuuu +#() iFpdiiiUiUp #() iFppiiiiiii #() iFppiuiippL #() iFppLpiippp @@ -1755,6 +1830,7 @@ #() iFppppppppu #() iFppppppppp #() uFEipippppp +#() uFEpppufppp #() uFppppppppp #() LFEppppppii #() pFEppiiuuLi @@ -1792,6 +1868,7 @@ #() vFuffiiffiip #() vFuddiiddiip #() vFffffffffff +#() vFpipippppip #() vFppiiiiiiii #() vFppiiiiipip #() vFppiipppiip @@ -2050,6 +2127,25 @@ wrappedexpat: - XML_SetCharacterDataHandler - vFppp: - XML_SetElementHandler +wrappedfaudio: +- vFpp: + - FAudio_UnregisterForCallbacks +- uFpp: + - FAudio_RegisterForCallbacks +- vFppp: + - FAudio_SetEngineProcedureEXT +- uFpCppp: + - FAudioCOMConstructWithCustomAllocatorEXT +- uFpuppp: + - FAudioCreateReverb9WithCustomAllocatorEXT + - FAudioCreateReverbWithCustomAllocatorEXT + - FAudioCreateVolumeMeterWithCustomAllocatorEXT +- uFpuuppp: + - FAudioCreateWithCustomAllocatorEXT +- uFpppuppp: + - FAPOFX_CreateFXWithCustomAllocatorEXT +- uFpppufppp: + - FAudio_CreateSourceVoice wrappedflac: - iFppPPPPPP: - FLAC__metadata_chain_read_with_callbacks @@ -2290,6 +2386,7 @@ wrappedglib2: - iFpppippppppp: - g_spawn_async_with_pipes wrappedgmodule2: +wrappedgmp: wrappedgnutls: - vFp: - gnutls_global_set_log_function @@ -2357,6 +2454,33 @@ wrappedgobject2: - g_signal_new_valist wrappedgssapi: wrappedgssapikrb5: +wrappedgstapp: +wrappedgstaudio: +wrappedgstbase: +wrappedgstreamer: +- vFppV: + - gst_caps_set_simple + - gst_structure_remove_fields +- vFppA: + - gst_caps_set_simple_valist + - gst_structure_remove_fields_valist +- iFppV: + - gst_structure_get +- iFppA: + - gst_structure_get_valist +- vFpppp: + - gst_bus_set_sync_handler + - gst_pad_set_activatemode_function_full + - gst_pad_set_chain_function_full + - gst_pad_set_event_function_full + - gst_pad_set_getrange_function_full + - gst_pad_set_query_function_full +- vFpippippV: + - gst_debug_log +- vFpippippA: + - gst_debug_log_valist +wrappedgsttag: +wrappedgstvideo: wrappedgthread2: - vFp: - g_thread_init diff --git a/src/wrapped/generated/wrappedfaudiodefs.h b/src/wrapped/generated/wrappedfaudiodefs.h new file mode 100644 index 00000000..0e593f21 --- /dev/null +++ b/src/wrapped/generated/wrappedfaudiodefs.h @@ -0,0 +1,8 @@ +/******************************************************************* + * File automatically generated by rebuild_wrappers.py (v2.1.0.16) * + *******************************************************************/ +#ifndef __wrappedfaudioDEFS_H_ +#define __wrappedfaudioDEFS_H_ + + +#endif // __wrappedfaudioDEFS_H_ diff --git a/src/wrapped/generated/wrappedfaudiotypes.h b/src/wrapped/generated/wrappedfaudiotypes.h new file mode 100644 index 00000000..575f3a40 --- /dev/null +++ b/src/wrapped/generated/wrappedfaudiotypes.h @@ -0,0 +1,35 @@ +/******************************************************************* + * File automatically generated by rebuild_wrappers.py (v2.1.0.16) * + *******************************************************************/ +#ifndef __wrappedfaudioTYPES_H_ +#define __wrappedfaudioTYPES_H_ + +#ifndef LIBNAME +#error You should only #include this file inside a wrapped*.c file +#endif +#ifndef ADDED_FUNCTIONS +#define ADDED_FUNCTIONS() +#endif + +typedef void (*vFpp_t)(void*, void*); +typedef uint64_t (*uFpp_t)(void*, void*); +typedef void (*vFppp_t)(void*, void*, void*); +typedef uint64_t (*uFpCppp_t)(void*, uint8_t, void*, void*, void*); +typedef uint64_t (*uFpuppp_t)(void*, uint64_t, void*, void*, void*); +typedef uint64_t (*uFpuuppp_t)(void*, uint64_t, uint64_t, void*, void*, void*); +typedef uint64_t (*uFpppuppp_t)(void*, void*, void*, uint64_t, void*, void*, void*); +typedef uint64_t (*uFpppufppp_t)(void*, void*, void*, uint64_t, float, void*, void*, void*); + +#define SUPER() ADDED_FUNCTIONS() \ + GO(FAudio_UnregisterForCallbacks, vFpp_t) \ + GO(FAudio_RegisterForCallbacks, uFpp_t) \ + GO(FAudio_SetEngineProcedureEXT, vFppp_t) \ + GO(FAudioCOMConstructWithCustomAllocatorEXT, uFpCppp_t) \ + GO(FAudioCreateReverb9WithCustomAllocatorEXT, uFpuppp_t) \ + GO(FAudioCreateReverbWithCustomAllocatorEXT, uFpuppp_t) \ + GO(FAudioCreateVolumeMeterWithCustomAllocatorEXT, uFpuppp_t) \ + GO(FAudioCreateWithCustomAllocatorEXT, uFpuuppp_t) \ + GO(FAPOFX_CreateFXWithCustomAllocatorEXT, uFpppuppp_t) \ + GO(FAudio_CreateSourceVoice, uFpppufppp_t) + +#endif // __wrappedfaudioTYPES_H_ diff --git a/src/wrapped/generated/wrappedfaudioundefs.h b/src/wrapped/generated/wrappedfaudioundefs.h new file mode 100644 index 00000000..148eb63f --- /dev/null +++ b/src/wrapped/generated/wrappedfaudioundefs.h @@ -0,0 +1,8 @@ +/******************************************************************* + * File automatically generated by rebuild_wrappers.py (v2.1.0.16) * + *******************************************************************/ +#ifndef __wrappedfaudioUNDEFS_H_ +#define __wrappedfaudioUNDEFS_H_ + + +#endif // __wrappedfaudioUNDEFS_H_ diff --git a/src/wrapped/generated/wrappedgmpdefs.h b/src/wrapped/generated/wrappedgmpdefs.h new file mode 100644 index 00000000..4335ea29 --- /dev/null +++ b/src/wrapped/generated/wrappedgmpdefs.h @@ -0,0 +1,8 @@ +/******************************************************************* + * File automatically generated by rebuild_wrappers.py (v2.1.0.16) * + *******************************************************************/ +#ifndef __wrappedgmpDEFS_H_ +#define __wrappedgmpDEFS_H_ + + +#endif // __wrappedgmpDEFS_H_ diff --git a/src/wrapped/generated/wrappedgmptypes.h b/src/wrapped/generated/wrappedgmptypes.h new file mode 100644 index 00000000..87bdd072 --- /dev/null +++ b/src/wrapped/generated/wrappedgmptypes.h @@ -0,0 +1,17 @@ +/******************************************************************* + * File automatically generated by rebuild_wrappers.py (v2.1.0.16) * + *******************************************************************/ +#ifndef __wrappedgmpTYPES_H_ +#define __wrappedgmpTYPES_H_ + +#ifndef LIBNAME +#error You should only #include this file inside a wrapped*.c file +#endif +#ifndef ADDED_FUNCTIONS +#define ADDED_FUNCTIONS() +#endif + + +#define SUPER() ADDED_FUNCTIONS() + +#endif // __wrappedgmpTYPES_H_ diff --git a/src/wrapped/generated/wrappedgmpundefs.h b/src/wrapped/generated/wrappedgmpundefs.h new file mode 100644 index 00000000..82e9b2c6 --- /dev/null +++ b/src/wrapped/generated/wrappedgmpundefs.h @@ -0,0 +1,8 @@ +/******************************************************************* + * File automatically generated by rebuild_wrappers.py (v2.1.0.16) * + *******************************************************************/ +#ifndef __wrappedgmpUNDEFS_H_ +#define __wrappedgmpUNDEFS_H_ + + +#endif // __wrappedgmpUNDEFS_H_ diff --git a/src/wrapped/generated/wrappedgstappdefs.h b/src/wrapped/generated/wrappedgstappdefs.h new file mode 100644 index 00000000..e7778823 --- /dev/null +++ b/src/wrapped/generated/wrappedgstappdefs.h @@ -0,0 +1,8 @@ +/******************************************************************* + * File automatically generated by rebuild_wrappers.py (v2.1.0.16) * + *******************************************************************/ +#ifndef __wrappedgstappDEFS_H_ +#define __wrappedgstappDEFS_H_ + + +#endif // __wrappedgstappDEFS_H_ diff --git a/src/wrapped/generated/wrappedgstapptypes.h b/src/wrapped/generated/wrappedgstapptypes.h new file mode 100644 index 00000000..f8a60f1d --- /dev/null +++ b/src/wrapped/generated/wrappedgstapptypes.h @@ -0,0 +1,17 @@ +/******************************************************************* + * File automatically generated by rebuild_wrappers.py (v2.1.0.16) * + *******************************************************************/ +#ifndef __wrappedgstappTYPES_H_ +#define __wrappedgstappTYPES_H_ + +#ifndef LIBNAME +#error You should only #include this file inside a wrapped*.c file +#endif +#ifndef ADDED_FUNCTIONS +#define ADDED_FUNCTIONS() +#endif + + +#define SUPER() ADDED_FUNCTIONS() + +#endif // __wrappedgstappTYPES_H_ diff --git a/src/wrapped/generated/wrappedgstappundefs.h b/src/wrapped/generated/wrappedgstappundefs.h new file mode 100644 index 00000000..64fbbca9 --- /dev/null +++ b/src/wrapped/generated/wrappedgstappundefs.h @@ -0,0 +1,8 @@ +/******************************************************************* + * File automatically generated by rebuild_wrappers.py (v2.1.0.16) * + *******************************************************************/ +#ifndef __wrappedgstappUNDEFS_H_ +#define __wrappedgstappUNDEFS_H_ + + +#endif // __wrappedgstappUNDEFS_H_ diff --git a/src/wrapped/generated/wrappedgstaudiodefs.h b/src/wrapped/generated/wrappedgstaudiodefs.h new file mode 100644 index 00000000..8258f15e --- /dev/null +++ b/src/wrapped/generated/wrappedgstaudiodefs.h @@ -0,0 +1,8 @@ +/******************************************************************* + * File automatically generated by rebuild_wrappers.py (v2.1.0.16) * + *******************************************************************/ +#ifndef __wrappedgstaudioDEFS_H_ +#define __wrappedgstaudioDEFS_H_ + + +#endif // __wrappedgstaudioDEFS_H_ diff --git a/src/wrapped/generated/wrappedgstaudiotypes.h b/src/wrapped/generated/wrappedgstaudiotypes.h new file mode 100644 index 00000000..1c26b25b --- /dev/null +++ b/src/wrapped/generated/wrappedgstaudiotypes.h @@ -0,0 +1,17 @@ +/******************************************************************* + * File automatically generated by rebuild_wrappers.py (v2.1.0.16) * + *******************************************************************/ +#ifndef __wrappedgstaudioTYPES_H_ +#define __wrappedgstaudioTYPES_H_ + +#ifndef LIBNAME +#error You should only #include this file inside a wrapped*.c file +#endif +#ifndef ADDED_FUNCTIONS +#define ADDED_FUNCTIONS() +#endif + + +#define SUPER() ADDED_FUNCTIONS() + +#endif // __wrappedgstaudioTYPES_H_ diff --git a/src/wrapped/generated/wrappedgstaudioundefs.h b/src/wrapped/generated/wrappedgstaudioundefs.h new file mode 100644 index 00000000..c2ded9ed --- /dev/null +++ b/src/wrapped/generated/wrappedgstaudioundefs.h @@ -0,0 +1,8 @@ +/******************************************************************* + * File automatically generated by rebuild_wrappers.py (v2.1.0.16) * + *******************************************************************/ +#ifndef __wrappedgstaudioUNDEFS_H_ +#define __wrappedgstaudioUNDEFS_H_ + + +#endif // __wrappedgstaudioUNDEFS_H_ diff --git a/src/wrapped/generated/wrappedgstbasedefs.h b/src/wrapped/generated/wrappedgstbasedefs.h new file mode 100644 index 00000000..2df634f6 --- /dev/null +++ b/src/wrapped/generated/wrappedgstbasedefs.h @@ -0,0 +1,8 @@ +/******************************************************************* + * File automatically generated by rebuild_wrappers.py (v2.1.0.16) * + *******************************************************************/ +#ifndef __wrappedgstbaseDEFS_H_ +#define __wrappedgstbaseDEFS_H_ + + +#endif // __wrappedgstbaseDEFS_H_ diff --git a/src/wrapped/generated/wrappedgstbasetypes.h b/src/wrapped/generated/wrappedgstbasetypes.h new file mode 100644 index 00000000..7c651ef5 --- /dev/null +++ b/src/wrapped/generated/wrappedgstbasetypes.h @@ -0,0 +1,17 @@ +/******************************************************************* + * File automatically generated by rebuild_wrappers.py (v2.1.0.16) * + *******************************************************************/ +#ifndef __wrappedgstbaseTYPES_H_ +#define __wrappedgstbaseTYPES_H_ + +#ifndef LIBNAME +#error You should only #include this file inside a wrapped*.c file +#endif +#ifndef ADDED_FUNCTIONS +#define ADDED_FUNCTIONS() +#endif + + +#define SUPER() ADDED_FUNCTIONS() + +#endif // __wrappedgstbaseTYPES_H_ diff --git a/src/wrapped/generated/wrappedgstbaseundefs.h b/src/wrapped/generated/wrappedgstbaseundefs.h new file mode 100644 index 00000000..aa730d82 --- /dev/null +++ b/src/wrapped/generated/wrappedgstbaseundefs.h @@ -0,0 +1,8 @@ +/******************************************************************* + * File automatically generated by rebuild_wrappers.py (v2.1.0.16) * + *******************************************************************/ +#ifndef __wrappedgstbaseUNDEFS_H_ +#define __wrappedgstbaseUNDEFS_H_ + + +#endif // __wrappedgstbaseUNDEFS_H_ diff --git a/src/wrapped/generated/wrappedgstreamerdefs.h b/src/wrapped/generated/wrappedgstreamerdefs.h new file mode 100644 index 00000000..36c209f0 --- /dev/null +++ b/src/wrapped/generated/wrappedgstreamerdefs.h @@ -0,0 +1,8 @@ +/******************************************************************* + * File automatically generated by rebuild_wrappers.py (v2.1.0.16) * + *******************************************************************/ +#ifndef __wrappedgstreamerDEFS_H_ +#define __wrappedgstreamerDEFS_H_ + + +#endif // __wrappedgstreamerDEFS_H_ diff --git a/src/wrapped/generated/wrappedgstreamertypes.h b/src/wrapped/generated/wrappedgstreamertypes.h new file mode 100644 index 00000000..601e6a98 --- /dev/null +++ b/src/wrapped/generated/wrappedgstreamertypes.h @@ -0,0 +1,38 @@ +/******************************************************************* + * File automatically generated by rebuild_wrappers.py (v2.1.0.16) * + *******************************************************************/ +#ifndef __wrappedgstreamerTYPES_H_ +#define __wrappedgstreamerTYPES_H_ + +#ifndef LIBNAME +#error You should only #include this file inside a wrapped*.c file +#endif +#ifndef ADDED_FUNCTIONS +#define ADDED_FUNCTIONS() +#endif + +typedef void (*vFppV_t)(void*, void*, ...); +typedef void (*vFppA_t)(void*, void*, va_list); +typedef int64_t (*iFppV_t)(void*, void*, ...); +typedef int64_t (*iFppA_t)(void*, void*, va_list); +typedef void (*vFpppp_t)(void*, void*, void*, void*); +typedef void (*vFpippippV_t)(void*, int64_t, void*, void*, int64_t, void*, void*, ...); +typedef void (*vFpippippA_t)(void*, int64_t, void*, void*, int64_t, void*, void*, va_list); + +#define SUPER() ADDED_FUNCTIONS() \ + GO(gst_caps_set_simple, vFppV_t) \ + GO(gst_structure_remove_fields, vFppV_t) \ + GO(gst_caps_set_simple_valist, vFppA_t) \ + GO(gst_structure_remove_fields_valist, vFppA_t) \ + GO(gst_structure_get, iFppV_t) \ + GO(gst_structure_get_valist, iFppA_t) \ + GO(gst_bus_set_sync_handler, vFpppp_t) \ + GO(gst_pad_set_activatemode_function_full, vFpppp_t) \ + GO(gst_pad_set_chain_function_full, vFpppp_t) \ + GO(gst_pad_set_event_function_full, vFpppp_t) \ + GO(gst_pad_set_getrange_function_full, vFpppp_t) \ + GO(gst_pad_set_query_function_full, vFpppp_t) \ + GO(gst_debug_log, vFpippippV_t) \ + GO(gst_debug_log_valist, vFpippippA_t) + +#endif // __wrappedgstreamerTYPES_H_ diff --git a/src/wrapped/generated/wrappedgstreamerundefs.h b/src/wrapped/generated/wrappedgstreamerundefs.h new file mode 100644 index 00000000..6e470bbb --- /dev/null +++ b/src/wrapped/generated/wrappedgstreamerundefs.h @@ -0,0 +1,8 @@ +/******************************************************************* + * File automatically generated by rebuild_wrappers.py (v2.1.0.16) * + *******************************************************************/ +#ifndef __wrappedgstreamerUNDEFS_H_ +#define __wrappedgstreamerUNDEFS_H_ + + +#endif // __wrappedgstreamerUNDEFS_H_ diff --git a/src/wrapped/generated/wrappedgsttagdefs.h b/src/wrapped/generated/wrappedgsttagdefs.h new file mode 100644 index 00000000..37e22f77 --- /dev/null +++ b/src/wrapped/generated/wrappedgsttagdefs.h @@ -0,0 +1,8 @@ +/******************************************************************* + * File automatically generated by rebuild_wrappers.py (v2.1.0.16) * + *******************************************************************/ +#ifndef __wrappedgsttagDEFS_H_ +#define __wrappedgsttagDEFS_H_ + + +#endif // __wrappedgsttagDEFS_H_ diff --git a/src/wrapped/generated/wrappedgsttagtypes.h b/src/wrapped/generated/wrappedgsttagtypes.h new file mode 100644 index 00000000..eee39729 --- /dev/null +++ b/src/wrapped/generated/wrappedgsttagtypes.h @@ -0,0 +1,17 @@ +/******************************************************************* + * File automatically generated by rebuild_wrappers.py (v2.1.0.16) * + *******************************************************************/ +#ifndef __wrappedgsttagTYPES_H_ +#define __wrappedgsttagTYPES_H_ + +#ifndef LIBNAME +#error You should only #include this file inside a wrapped*.c file +#endif +#ifndef ADDED_FUNCTIONS +#define ADDED_FUNCTIONS() +#endif + + +#define SUPER() ADDED_FUNCTIONS() + +#endif // __wrappedgsttagTYPES_H_ diff --git a/src/wrapped/generated/wrappedgsttagundefs.h b/src/wrapped/generated/wrappedgsttagundefs.h new file mode 100644 index 00000000..5a08e06b --- /dev/null +++ b/src/wrapped/generated/wrappedgsttagundefs.h @@ -0,0 +1,8 @@ +/******************************************************************* + * File automatically generated by rebuild_wrappers.py (v2.1.0.16) * + *******************************************************************/ +#ifndef __wrappedgsttagUNDEFS_H_ +#define __wrappedgsttagUNDEFS_H_ + + +#endif // __wrappedgsttagUNDEFS_H_ diff --git a/src/wrapped/generated/wrappedgstvideodefs.h b/src/wrapped/generated/wrappedgstvideodefs.h new file mode 100644 index 00000000..97eb7da3 --- /dev/null +++ b/src/wrapped/generated/wrappedgstvideodefs.h @@ -0,0 +1,8 @@ +/******************************************************************* + * File automatically generated by rebuild_wrappers.py (v2.1.0.16) * + *******************************************************************/ +#ifndef __wrappedgstvideoDEFS_H_ +#define __wrappedgstvideoDEFS_H_ + + +#endif // __wrappedgstvideoDEFS_H_ diff --git a/src/wrapped/generated/wrappedgstvideotypes.h b/src/wrapped/generated/wrappedgstvideotypes.h new file mode 100644 index 00000000..80688847 --- /dev/null +++ b/src/wrapped/generated/wrappedgstvideotypes.h @@ -0,0 +1,17 @@ +/******************************************************************* + * File automatically generated by rebuild_wrappers.py (v2.1.0.16) * + *******************************************************************/ +#ifndef __wrappedgstvideoTYPES_H_ +#define __wrappedgstvideoTYPES_H_ + +#ifndef LIBNAME +#error You should only #include this file inside a wrapped*.c file +#endif +#ifndef ADDED_FUNCTIONS +#define ADDED_FUNCTIONS() +#endif + + +#define SUPER() ADDED_FUNCTIONS() + +#endif // __wrappedgstvideoTYPES_H_ diff --git a/src/wrapped/generated/wrappedgstvideoundefs.h b/src/wrapped/generated/wrappedgstvideoundefs.h new file mode 100644 index 00000000..b5d9685d --- /dev/null +++ b/src/wrapped/generated/wrappedgstvideoundefs.h @@ -0,0 +1,8 @@ +/******************************************************************* + * File automatically generated by rebuild_wrappers.py (v2.1.0.16) * + *******************************************************************/ +#ifndef __wrappedgstvideoUNDEFS_H_ +#define __wrappedgstvideoUNDEFS_H_ + + +#endif // __wrappedgstvideoUNDEFS_H_ diff --git a/src/wrapped/generated/wrapper.c b/src/wrapped/generated/wrapper.c index 00b0dc0f..969798c4 100644 --- a/src/wrapped/generated/wrapper.c +++ b/src/wrapped/generated/wrapper.c @@ -256,6 +256,7 @@ typedef uintptr_t (*LFpp_t)(void*, void*); typedef void* (*pFEi_t)(x64emu_t*, int64_t); typedef void* (*pFEp_t)(x64emu_t*, void*); typedef void* (*pFii_t)(int64_t, int64_t); +typedef void* (*pFiI_t)(int64_t, int64_t); typedef void* (*pFiu_t)(int64_t, uint64_t); typedef void* (*pFip_t)(int64_t, void*); typedef void* (*pFui_t)(uint64_t, int64_t); @@ -263,6 +264,8 @@ typedef void* (*pFuC_t)(uint64_t, uint8_t); typedef void* (*pFuu_t)(uint64_t, uint64_t); typedef void* (*pFup_t)(uint64_t, void*); typedef void* (*pFUi_t)(uint64_t, int64_t); +typedef void* (*pFUU_t)(uint64_t, uint64_t); +typedef void* (*pFdi_t)(double, int64_t); typedef void* (*pFdd_t)(double, double); typedef void* (*pFlp_t)(intptr_t, void*); typedef void* (*pFLu_t)(uintptr_t, uint64_t); @@ -311,6 +314,7 @@ typedef void (*vFuuf_t)(uint64_t, uint64_t, float); typedef void (*vFuud_t)(uint64_t, uint64_t, double); typedef void (*vFuup_t)(uint64_t, uint64_t, void*); typedef void (*vFuff_t)(uint64_t, float, float); +typedef void (*vFufp_t)(uint64_t, float, void*); typedef void (*vFudd_t)(uint64_t, double, double); typedef void (*vFull_t)(uint64_t, intptr_t, intptr_t); typedef void (*vFulp_t)(uint64_t, intptr_t, void*); @@ -324,6 +328,7 @@ typedef void (*vFdpp_t)(double, void*, void*); typedef void (*vFLpL_t)(uintptr_t, void*, uintptr_t); typedef void (*vFLpp_t)(uintptr_t, void*, void*); typedef void (*vFpii_t)(void*, int64_t, int64_t); +typedef void (*vFpiI_t)(void*, int64_t, int64_t); typedef void (*vFpiC_t)(void*, int64_t, uint8_t); typedef void (*vFpiu_t)(void*, int64_t, uint64_t); typedef void (*vFpif_t)(void*, int64_t, float); @@ -397,10 +402,13 @@ typedef int64_t (*iFLLi_t)(uintptr_t, uintptr_t, int64_t); typedef int64_t (*iFLpp_t)(uintptr_t, void*, void*); typedef int64_t (*iFpwp_t)(void*, int16_t, void*); typedef int64_t (*iFpii_t)(void*, int64_t, int64_t); +typedef int64_t (*iFpiI_t)(void*, int64_t, int64_t); typedef int64_t (*iFpiu_t)(void*, int64_t, uint64_t); +typedef int64_t (*iFpiU_t)(void*, int64_t, uint64_t); typedef int64_t (*iFpiL_t)(void*, int64_t, uintptr_t); typedef int64_t (*iFpip_t)(void*, int64_t, void*); typedef int64_t (*iFpIi_t)(void*, int64_t, int64_t); +typedef int64_t (*iFpII_t)(void*, int64_t, int64_t); typedef int64_t (*iFpui_t)(void*, uint64_t, int64_t); typedef int64_t (*iFpuu_t)(void*, uint64_t, uint64_t); typedef int64_t (*iFpuU_t)(void*, uint64_t, uint64_t); @@ -444,18 +452,23 @@ typedef uint64_t (*uFipu_t)(int64_t, void*, uint64_t); typedef uint64_t (*uFuip_t)(uint64_t, int64_t, void*); typedef uint64_t (*uFuuu_t)(uint64_t, uint64_t, uint64_t); typedef uint64_t (*uFuup_t)(uint64_t, uint64_t, void*); +typedef uint64_t (*uFufp_t)(uint64_t, float, void*); typedef uint64_t (*uFupu_t)(uint64_t, void*, uint64_t); typedef uint64_t (*uFupp_t)(uint64_t, void*, void*); typedef uint64_t (*uFpii_t)(void*, int64_t, int64_t); typedef uint64_t (*uFpip_t)(void*, int64_t, void*); typedef uint64_t (*uFpCi_t)(void*, uint8_t, int64_t); typedef uint64_t (*uFpui_t)(void*, uint64_t, int64_t); +typedef uint64_t (*uFpuC_t)(void*, uint64_t, uint8_t); typedef uint64_t (*uFpuu_t)(void*, uint64_t, uint64_t); typedef uint64_t (*uFpup_t)(void*, uint64_t, void*); +typedef uint64_t (*uFpfu_t)(void*, float, uint64_t); typedef uint64_t (*uFpLp_t)(void*, uintptr_t, void*); typedef uint64_t (*uFppi_t)(void*, void*, int64_t); typedef uint64_t (*uFppu_t)(void*, void*, uint64_t); typedef uint64_t (*uFppp_t)(void*, void*, void*); +typedef uint64_t (*UFUUU_t)(uint64_t, uint64_t, uint64_t); +typedef uint64_t (*UFpiU_t)(void*, int64_t, uint64_t); typedef uint64_t (*UFppi_t)(void*, void*, int64_t); typedef uint64_t (*UFppu_t)(void*, void*, uint64_t); typedef float (*fFull_t)(uint64_t, intptr_t, intptr_t); @@ -506,6 +519,7 @@ typedef void* (*pFEpA_t)(x64emu_t*, void*, void*); typedef void* (*pFiii_t)(int64_t, int64_t, int64_t); typedef void* (*pFiiu_t)(int64_t, int64_t, uint64_t); typedef void* (*pFiip_t)(int64_t, int64_t, void*); +typedef void* (*pFiIi_t)(int64_t, int64_t, int64_t); typedef void* (*pFiIp_t)(int64_t, int64_t, void*); typedef void* (*pFipi_t)(int64_t, void*, int64_t); typedef void* (*pFipL_t)(int64_t, void*, uintptr_t); @@ -520,6 +534,7 @@ typedef void* (*pFupi_t)(uint64_t, void*, int64_t); typedef void* (*pFupL_t)(uint64_t, void*, uintptr_t); typedef void* (*pFUpi_t)(uint64_t, void*, int64_t); typedef void* (*pFdip_t)(double, int64_t, void*); +typedef void* (*pFdUU_t)(double, uint64_t, uint64_t); typedef void* (*pFddd_t)(double, double, double); typedef void* (*pFDip_t)(long double, int64_t, void*); typedef void* (*pFLup_t)(uintptr_t, uint64_t, void*); @@ -535,6 +550,7 @@ typedef void* (*pFpui_t)(void*, uint64_t, int64_t); typedef void* (*pFpuu_t)(void*, uint64_t, uint64_t); typedef void* (*pFpuL_t)(void*, uint64_t, uintptr_t); typedef void* (*pFpup_t)(void*, uint64_t, void*); +typedef void* (*pFpUi_t)(void*, uint64_t, int64_t); typedef void* (*pFpUp_t)(void*, uint64_t, void*); typedef void* (*pFpdu_t)(void*, double, uint64_t); typedef void* (*pFplC_t)(void*, intptr_t, uint8_t); @@ -545,8 +561,10 @@ typedef void* (*pFpLu_t)(void*, uintptr_t, uint64_t); typedef void* (*pFpLL_t)(void*, uintptr_t, uintptr_t); typedef void* (*pFpLp_t)(void*, uintptr_t, void*); typedef void* (*pFppi_t)(void*, void*, int64_t); +typedef void* (*pFppI_t)(void*, void*, int64_t); typedef void* (*pFppC_t)(void*, void*, uint8_t); typedef void* (*pFppu_t)(void*, void*, uint64_t); +typedef void* (*pFppU_t)(void*, void*, uint64_t); typedef void* (*pFppf_t)(void*, void*, float); typedef void* (*pFppl_t)(void*, void*, intptr_t); typedef void* (*pFppL_t)(void*, void*, uintptr_t); @@ -631,9 +649,11 @@ typedef void (*vFpiuu_t)(void*, int64_t, uint64_t, uint64_t); typedef void (*vFpiuL_t)(void*, int64_t, uint64_t, uintptr_t); typedef void (*vFpiup_t)(void*, int64_t, uint64_t, void*); typedef void (*vFpiUu_t)(void*, int64_t, uint64_t, uint64_t); +typedef void (*vFpiUU_t)(void*, int64_t, uint64_t, uint64_t); typedef void (*vFpifi_t)(void*, int64_t, float, int64_t); typedef void (*vFpipi_t)(void*, int64_t, void*, int64_t); typedef void (*vFpipp_t)(void*, int64_t, void*, void*); +typedef void (*vFpIdi_t)(void*, int64_t, double, int64_t); typedef void (*vFpCiW_t)(void*, uint8_t, int64_t, uint16_t); typedef void (*vFpuip_t)(void*, uint64_t, int64_t, void*); typedef void (*vFpuui_t)(void*, uint64_t, uint64_t, int64_t); @@ -728,12 +748,15 @@ typedef int64_t (*iFLLiW_t)(uintptr_t, uintptr_t, int64_t, uint16_t); typedef int64_t (*iFpwww_t)(void*, int16_t, int16_t, int16_t); typedef int64_t (*iFpwpp_t)(void*, int16_t, void*, void*); typedef int64_t (*iFpiii_t)(void*, int64_t, int64_t, int64_t); +typedef int64_t (*iFpiiI_t)(void*, int64_t, int64_t, int64_t); typedef int64_t (*iFpiiu_t)(void*, int64_t, int64_t, uint64_t); typedef int64_t (*iFpiid_t)(void*, int64_t, int64_t, double); typedef int64_t (*iFpiiL_t)(void*, int64_t, int64_t, uintptr_t); typedef int64_t (*iFpiip_t)(void*, int64_t, int64_t, void*); +typedef int64_t (*iFpiuu_t)(void*, int64_t, uint64_t, uint64_t); typedef int64_t (*iFpiuL_t)(void*, int64_t, uint64_t, uintptr_t); typedef int64_t (*iFpiup_t)(void*, int64_t, uint64_t, void*); +typedef int64_t (*iFpiUp_t)(void*, int64_t, uint64_t, void*); typedef int64_t (*iFpild_t)(void*, int64_t, intptr_t, double); typedef int64_t (*iFpipi_t)(void*, int64_t, void*, int64_t); typedef int64_t (*iFpipC_t)(void*, int64_t, void*, uint8_t); @@ -789,6 +812,7 @@ typedef int64_t (*iFppLL_t)(void*, void*, uintptr_t, uintptr_t); typedef int64_t (*iFppLp_t)(void*, void*, uintptr_t, void*); typedef int64_t (*iFpppi_t)(void*, void*, void*, int64_t); typedef int64_t (*iFpppu_t)(void*, void*, void*, uint64_t); +typedef int64_t (*iFpppU_t)(void*, void*, void*, uint64_t); typedef int64_t (*iFpppL_t)(void*, void*, void*, uintptr_t); typedef int64_t (*iFpppp_t)(void*, void*, void*, void*); typedef int64_t (*IFEpIi_t)(x64emu_t*, void*, int64_t, int64_t); @@ -807,9 +831,11 @@ typedef uint64_t (*uFpipp_t)(void*, int64_t, void*, void*); typedef uint64_t (*uFpCCC_t)(void*, uint8_t, uint8_t, uint8_t); typedef uint64_t (*uFpuip_t)(void*, uint64_t, int64_t, void*); typedef uint64_t (*uFpuuu_t)(void*, uint64_t, uint64_t, uint64_t); +typedef uint64_t (*uFpupu_t)(void*, uint64_t, void*, uint64_t); typedef uint64_t (*uFppiu_t)(void*, void*, int64_t, uint64_t); typedef uint64_t (*uFppLp_t)(void*, void*, uintptr_t, void*); typedef uint64_t (*uFpppi_t)(void*, void*, void*, int64_t); +typedef uint64_t (*uFpppu_t)(void*, void*, void*, uint64_t); typedef uint64_t (*uFpppp_t)(void*, void*, void*, void*); typedef uint64_t (*UFpipp_t)(void*, int64_t, void*, void*); typedef uint64_t (*UFppip_t)(void*, void*, int64_t, void*); @@ -838,7 +864,9 @@ typedef uintptr_t (*LFEppp_t)(x64emu_t*, void*, void*, void*); typedef uintptr_t (*LFippL_t)(int64_t, void*, void*, uintptr_t); typedef uintptr_t (*LFippp_t)(int64_t, void*, void*, void*); typedef uintptr_t (*LFpuuu_t)(void*, uint64_t, uint64_t, uint64_t); +typedef uintptr_t (*LFpLCL_t)(void*, uintptr_t, uint8_t, uintptr_t); typedef uintptr_t (*LFpLLp_t)(void*, uintptr_t, uintptr_t, void*); +typedef uintptr_t (*LFpLpL_t)(void*, uintptr_t, void*, uintptr_t); typedef uintptr_t (*LFpLpp_t)(void*, uintptr_t, void*, void*); typedef uintptr_t (*LFppii_t)(void*, void*, int64_t, int64_t); typedef uintptr_t (*LFppip_t)(void*, void*, int64_t, void*); @@ -861,6 +889,7 @@ typedef void* (*pFiiuu_t)(int64_t, int64_t, uint64_t, uint64_t); typedef void* (*pFiiup_t)(int64_t, int64_t, uint64_t, void*); typedef void* (*pFiipi_t)(int64_t, int64_t, void*, int64_t); typedef void* (*pFiipp_t)(int64_t, int64_t, void*, void*); +typedef void* (*pFiIIi_t)(int64_t, int64_t, int64_t, int64_t); typedef void* (*pFipii_t)(int64_t, void*, int64_t, int64_t); typedef void* (*pFipip_t)(int64_t, void*, int64_t, void*); typedef void* (*pFippi_t)(int64_t, void*, void*, int64_t); @@ -892,6 +921,7 @@ typedef void* (*pFpuuu_t)(void*, uint64_t, uint64_t, uint64_t); typedef void* (*pFpuup_t)(void*, uint64_t, uint64_t, void*); typedef void* (*pFpupi_t)(void*, uint64_t, void*, int64_t); typedef void* (*pFpupu_t)(void*, uint64_t, void*, uint64_t); +typedef void* (*pFpdIU_t)(void*, double, int64_t, uint64_t); typedef void* (*pFplpl_t)(void*, intptr_t, void*, intptr_t); typedef void* (*pFplpp_t)(void*, intptr_t, void*, void*); typedef void* (*pFpLip_t)(void*, uintptr_t, int64_t, void*); @@ -904,7 +934,9 @@ typedef void* (*pFppuW_t)(void*, void*, uint64_t, uint16_t); typedef void* (*pFppuu_t)(void*, void*, uint64_t, uint64_t); typedef void* (*pFppuL_t)(void*, void*, uint64_t, uintptr_t); typedef void* (*pFppup_t)(void*, void*, uint64_t, void*); +typedef void* (*pFppUU_t)(void*, void*, uint64_t, uint64_t); typedef void* (*pFppdd_t)(void*, void*, double, double); +typedef void* (*pFppll_t)(void*, void*, intptr_t, intptr_t); typedef void* (*pFppLL_t)(void*, void*, uintptr_t, uintptr_t); typedef void* (*pFppLp_t)(void*, void*, uintptr_t, void*); typedef void* (*pFpppi_t)(void*, void*, void*, int64_t); @@ -994,9 +1026,14 @@ typedef void (*vFUUppp_t)(uint64_t, uint64_t, void*, void*, void*); typedef void (*vFfffff_t)(float, float, float, float, float); typedef void (*vFddddp_t)(double, double, double, double, void*); typedef void (*vFpiiii_t)(void*, int64_t, int64_t, int64_t, int64_t); +typedef void (*vFpiiiI_t)(void*, int64_t, int64_t, int64_t, int64_t); typedef void (*vFpiiiu_t)(void*, int64_t, int64_t, int64_t, uint64_t); +typedef void (*vFpiiip_t)(void*, int64_t, int64_t, int64_t, void*); +typedef void (*vFpiiII_t)(void*, int64_t, int64_t, int64_t, int64_t); typedef void (*vFpiiff_t)(void*, int64_t, int64_t, float, float); typedef void (*vFpiipp_t)(void*, int64_t, int64_t, void*, void*); +typedef void (*vFpiIiI_t)(void*, int64_t, int64_t, int64_t, int64_t); +typedef void (*vFpiIII_t)(void*, int64_t, int64_t, int64_t, int64_t); typedef void (*vFpipii_t)(void*, int64_t, void*, int64_t, int64_t); typedef void (*vFpipiu_t)(void*, int64_t, void*, int64_t, uint64_t); typedef void (*vFpuiip_t)(void*, uint64_t, int64_t, int64_t, void*); @@ -1012,10 +1049,13 @@ typedef void (*vFpUUup_t)(void*, uint64_t, uint64_t, uint64_t, void*); typedef void (*vFpUUUu_t)(void*, uint64_t, uint64_t, uint64_t, uint64_t); typedef void (*vFpUUUp_t)(void*, uint64_t, uint64_t, uint64_t, void*); typedef void (*vFpffff_t)(void*, float, float, float, float); +typedef void (*vFpdiII_t)(void*, double, int64_t, int64_t, int64_t); typedef void (*vFpddii_t)(void*, double, double, int64_t, int64_t); typedef void (*vFpdddd_t)(void*, double, double, double, double); typedef void (*vFpddpp_t)(void*, double, double, void*, void*); typedef void (*vFpliil_t)(void*, intptr_t, int64_t, int64_t, intptr_t); +typedef void (*vFplppp_t)(void*, intptr_t, void*, void*, void*); +typedef void (*vFpLLpp_t)(void*, uintptr_t, uintptr_t, void*, void*); typedef void (*vFppiii_t)(void*, void*, int64_t, int64_t, int64_t); typedef void (*vFppiiu_t)(void*, void*, int64_t, int64_t, uint64_t); typedef void (*vFppiip_t)(void*, void*, int64_t, int64_t, void*); @@ -1025,11 +1065,14 @@ typedef void (*vFppipi_t)(void*, void*, int64_t, void*, int64_t); typedef void (*vFppipp_t)(void*, void*, int64_t, void*, void*); typedef void (*vFppWui_t)(void*, void*, uint16_t, uint64_t, int64_t); typedef void (*vFppuui_t)(void*, void*, uint64_t, uint64_t, int64_t); +typedef void (*vFppuuu_t)(void*, void*, uint64_t, uint64_t, uint64_t); +typedef void (*vFppuup_t)(void*, void*, uint64_t, uint64_t, void*); typedef void (*vFppupi_t)(void*, void*, uint64_t, void*, int64_t); typedef void (*vFppupp_t)(void*, void*, uint64_t, void*, void*); typedef void (*vFpppii_t)(void*, void*, void*, int64_t, int64_t); typedef void (*vFpppip_t)(void*, void*, void*, int64_t, void*); typedef void (*vFpppuu_t)(void*, void*, void*, uint64_t, uint64_t); +typedef void (*vFpppup_t)(void*, void*, void*, uint64_t, void*); typedef void (*vFppppi_t)(void*, void*, void*, void*, int64_t); typedef void (*vFppppu_t)(void*, void*, void*, void*, uint64_t); typedef void (*vFppppL_t)(void*, void*, void*, void*, uintptr_t); @@ -1080,6 +1123,7 @@ typedef int64_t (*iFpiiui_t)(void*, int64_t, int64_t, uint64_t, int64_t); typedef int64_t (*iFpiiuu_t)(void*, int64_t, int64_t, uint64_t, uint64_t); typedef int64_t (*iFpiipi_t)(void*, int64_t, int64_t, void*, int64_t); typedef int64_t (*iFpiipp_t)(void*, int64_t, int64_t, void*, void*); +typedef int64_t (*iFpiIip_t)(void*, int64_t, int64_t, int64_t, void*); typedef int64_t (*iFpiuwp_t)(void*, int64_t, uint64_t, int16_t, void*); typedef int64_t (*iFpipii_t)(void*, int64_t, void*, int64_t, int64_t); typedef int64_t (*iFpipiL_t)(void*, int64_t, void*, int64_t, uintptr_t); @@ -1088,6 +1132,8 @@ typedef int64_t (*iFpippi_t)(void*, int64_t, void*, void*, int64_t); typedef int64_t (*iFpippW_t)(void*, int64_t, void*, void*, uint16_t); typedef int64_t (*iFpippp_t)(void*, int64_t, void*, void*, void*); typedef int64_t (*iFpCCCC_t)(void*, uint8_t, uint8_t, uint8_t, uint8_t); +typedef int64_t (*iFpuill_t)(void*, uint64_t, int64_t, intptr_t, intptr_t); +typedef int64_t (*iFpuipi_t)(void*, uint64_t, int64_t, void*, int64_t); typedef int64_t (*iFpuuip_t)(void*, uint64_t, uint64_t, int64_t, void*); typedef int64_t (*iFpuuui_t)(void*, uint64_t, uint64_t, uint64_t, int64_t); typedef int64_t (*iFpuuup_t)(void*, uint64_t, uint64_t, uint64_t, void*); @@ -1103,6 +1149,7 @@ typedef int64_t (*iFppiiu_t)(void*, void*, int64_t, int64_t, uint64_t); typedef int64_t (*iFppiip_t)(void*, void*, int64_t, int64_t, void*); typedef int64_t (*iFppiup_t)(void*, void*, int64_t, uint64_t, void*); typedef int64_t (*iFppiLi_t)(void*, void*, int64_t, uintptr_t, int64_t); +typedef int64_t (*iFppiLL_t)(void*, void*, int64_t, uintptr_t, uintptr_t); typedef int64_t (*iFppipi_t)(void*, void*, int64_t, void*, int64_t); typedef int64_t (*iFppipp_t)(void*, void*, int64_t, void*, void*); typedef int64_t (*iFppuwp_t)(void*, void*, uint64_t, int16_t, void*); @@ -1134,6 +1181,7 @@ typedef uint64_t (*uFipipp_t)(int64_t, void*, int64_t, void*, void*); typedef uint64_t (*uFuiiiu_t)(uint64_t, int64_t, int64_t, int64_t, uint64_t); typedef uint64_t (*uFpCCCC_t)(void*, uint8_t, uint8_t, uint8_t, uint8_t); typedef uint64_t (*uFpuuuu_t)(void*, uint64_t, uint64_t, uint64_t, uint64_t); +typedef uint64_t (*uFpupuu_t)(void*, uint64_t, void*, uint64_t, uint64_t); typedef uint64_t (*uFppiip_t)(void*, void*, int64_t, int64_t, void*); typedef uint64_t (*uFppipp_t)(void*, void*, int64_t, void*, void*); typedef uint64_t (*uFppupp_t)(void*, void*, uint64_t, void*, void*); @@ -1148,6 +1196,7 @@ typedef intptr_t (*lFipLLi_t)(int64_t, void*, uintptr_t, uintptr_t, int64_t); typedef intptr_t (*lFipLpp_t)(int64_t, void*, uintptr_t, void*, void*); typedef uintptr_t (*LFELppi_t)(x64emu_t*, uintptr_t, void*, void*, int64_t); typedef uintptr_t (*LFEpppp_t)(x64emu_t*, void*, void*, void*, void*); +typedef uintptr_t (*LFpuipp_t)(void*, uint64_t, int64_t, void*, void*); typedef uintptr_t (*LFpuppi_t)(void*, uint64_t, void*, void*, int64_t); typedef uintptr_t (*LFpLLLp_t)(void*, uintptr_t, uintptr_t, uintptr_t, void*); typedef uintptr_t (*LFpLppL_t)(void*, uintptr_t, void*, void*, uintptr_t); @@ -1189,6 +1238,7 @@ typedef void* (*pFpuWWW_t)(void*, uint64_t, uint16_t, uint16_t, uint16_t); typedef void* (*pFpuuip_t)(void*, uint64_t, uint64_t, int64_t, void*); typedef void* (*pFpuuWW_t)(void*, uint64_t, uint64_t, uint16_t, uint16_t); typedef void* (*pFpuuup_t)(void*, uint64_t, uint64_t, uint64_t, void*); +typedef void* (*pFpUdii_t)(void*, uint64_t, double, int64_t, int64_t); typedef void* (*pFpdddd_t)(void*, double, double, double, double); typedef void* (*pFplppp_t)(void*, intptr_t, void*, void*, void*); typedef void* (*pFppiii_t)(void*, void*, int64_t, int64_t, int64_t); @@ -1285,6 +1335,8 @@ typedef void (*vFpuiipp_t)(void*, uint64_t, int64_t, int64_t, void*, void*); typedef void (*vFpuuuiu_t)(void*, uint64_t, uint64_t, uint64_t, int64_t, uint64_t); typedef void (*vFpuuppp_t)(void*, uint64_t, uint64_t, void*, void*, void*); typedef void (*vFpudddd_t)(void*, uint64_t, double, double, double, double); +typedef void (*vFpupuuu_t)(void*, uint64_t, void*, uint64_t, uint64_t, uint64_t); +typedef void (*vFpupppp_t)(void*, uint64_t, void*, void*, void*, void*); typedef void (*vFpUiuup_t)(void*, uint64_t, int64_t, uint64_t, uint64_t, void*); typedef void (*vFpUiUup_t)(void*, uint64_t, int64_t, uint64_t, uint64_t, void*); typedef void (*vFpUipup_t)(void*, uint64_t, int64_t, void*, uint64_t, void*); @@ -1348,6 +1400,7 @@ typedef int64_t (*iFpiippu_t)(void*, int64_t, int64_t, void*, void*, uint64_t); typedef int64_t (*iFpiippp_t)(void*, int64_t, int64_t, void*, void*, void*); typedef int64_t (*iFpiuuup_t)(void*, int64_t, uint64_t, uint64_t, uint64_t, void*); typedef int64_t (*iFpiuupp_t)(void*, int64_t, uint64_t, uint64_t, void*, void*); +typedef int64_t (*iFpiUUpp_t)(void*, int64_t, uint64_t, uint64_t, void*, void*); typedef int64_t (*iFpipipi_t)(void*, int64_t, void*, int64_t, void*, int64_t); typedef int64_t (*iFpippip_t)(void*, int64_t, void*, void*, int64_t, void*); typedef int64_t (*iFpipppL_t)(void*, int64_t, void*, void*, void*, uintptr_t); @@ -1358,6 +1411,7 @@ typedef int64_t (*iFpuippp_t)(void*, uint64_t, int64_t, void*, void*, void*); typedef int64_t (*iFpupuui_t)(void*, uint64_t, void*, uint64_t, uint64_t, int64_t); typedef int64_t (*iFpUUUip_t)(void*, uint64_t, uint64_t, uint64_t, int64_t, void*); typedef int64_t (*iFpUUUUp_t)(void*, uint64_t, uint64_t, uint64_t, uint64_t, void*); +typedef int64_t (*iFpLLppp_t)(void*, uintptr_t, uintptr_t, void*, void*, void*); typedef int64_t (*iFppiiip_t)(void*, void*, int64_t, int64_t, int64_t, void*); typedef int64_t (*iFppiiuu_t)(void*, void*, int64_t, int64_t, uint64_t, uint64_t); typedef int64_t (*iFppiipi_t)(void*, void*, int64_t, int64_t, void*, int64_t); @@ -1375,6 +1429,7 @@ typedef int64_t (*iFppuupp_t)(void*, void*, uint64_t, uint64_t, void*, void*); typedef int64_t (*iFppupip_t)(void*, void*, uint64_t, void*, int64_t, void*); typedef int64_t (*iFppuppp_t)(void*, void*, uint64_t, void*, void*, void*); typedef int64_t (*iFppUipp_t)(void*, void*, uint64_t, int64_t, void*, void*); +typedef int64_t (*iFppUUup_t)(void*, void*, uint64_t, uint64_t, uint64_t, void*); typedef int64_t (*iFppdidd_t)(void*, void*, double, int64_t, double, double); typedef int64_t (*iFpplppi_t)(void*, void*, intptr_t, void*, void*, int64_t); typedef int64_t (*iFppLupp_t)(void*, void*, uintptr_t, uint64_t, void*, void*); @@ -1393,9 +1448,12 @@ typedef int64_t (*iFpppppL_t)(void*, void*, void*, void*, void*, uintptr_t); typedef int64_t (*iFpppppp_t)(void*, void*, void*, void*, void*, void*); typedef uint64_t (*uFEiippp_t)(x64emu_t*, int64_t, int64_t, void*, void*, void*); typedef uint64_t (*uFEiuppp_t)(x64emu_t*, int64_t, uint64_t, void*, void*, void*); +typedef uint64_t (*uFEpCppp_t)(x64emu_t*, void*, uint8_t, void*, void*, void*); +typedef uint64_t (*uFEpuppp_t)(x64emu_t*, void*, uint64_t, void*, void*, void*); typedef uint64_t (*uFpippup_t)(void*, int64_t, void*, void*, uint64_t, void*); typedef uint64_t (*uFpuippp_t)(void*, uint64_t, int64_t, void*, void*, void*); typedef uint64_t (*uFppippp_t)(void*, void*, int64_t, void*, void*, void*); +typedef uint64_t (*uFppuupu_t)(void*, void*, uint64_t, uint64_t, void*, uint64_t); typedef uint64_t (*uFpppppi_t)(void*, void*, void*, void*, void*, int64_t); typedef uint64_t (*uFpppppp_t)(void*, void*, void*, void*, void*, void*); typedef uint64_t (*UFpippup_t)(void*, int64_t, void*, void*, uint64_t, void*); @@ -1424,6 +1482,7 @@ typedef void* (*pFiCiiCi_t)(int64_t, uint8_t, int64_t, int64_t, uint8_t, int64_t typedef void* (*pFdddddd_t)(double, double, double, double, double, double); typedef void* (*pFpiiiiu_t)(void*, int64_t, int64_t, int64_t, int64_t, uint64_t); typedef void* (*pFpiiCCC_t)(void*, int64_t, int64_t, uint8_t, uint8_t, uint8_t); +typedef void* (*pFpiUUUU_t)(void*, int64_t, uint64_t, uint64_t, uint64_t, uint64_t); typedef void* (*pFpippip_t)(void*, int64_t, void*, void*, int64_t, void*); typedef void* (*pFpipppp_t)(void*, int64_t, void*, void*, void*, void*); typedef void* (*pFpCuuCC_t)(void*, uint8_t, uint64_t, uint64_t, uint8_t, uint8_t); @@ -1503,6 +1562,7 @@ typedef void (*vFpUiUiup_t)(void*, uint64_t, int64_t, uint64_t, int64_t, uint64_ typedef void (*vFpUUUUuu_t)(void*, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t); typedef void (*vFpddiidd_t)(void*, double, double, int64_t, int64_t, double, double); typedef void (*vFpdddddd_t)(void*, double, double, double, double, double, double); +typedef void (*vFpLiLiLp_t)(void*, uintptr_t, int64_t, uintptr_t, int64_t, uintptr_t, void*); typedef void (*vFppiiiii_t)(void*, void*, int64_t, int64_t, int64_t, int64_t, int64_t); typedef void (*vFppiiiip_t)(void*, void*, int64_t, int64_t, int64_t, int64_t, void*); typedef void (*vFppiiipi_t)(void*, void*, int64_t, int64_t, int64_t, void*, int64_t); @@ -1510,6 +1570,7 @@ typedef void (*vFppiipii_t)(void*, void*, int64_t, int64_t, void*, int64_t, int6 typedef void (*vFppiipuu_t)(void*, void*, int64_t, int64_t, void*, uint64_t, uint64_t); typedef void (*vFppiippp_t)(void*, void*, int64_t, int64_t, void*, void*, void*); typedef void (*vFppilppi_t)(void*, void*, int64_t, intptr_t, void*, void*, int64_t); +typedef void (*vFppiLiLp_t)(void*, void*, int64_t, uintptr_t, int64_t, uintptr_t, void*); typedef void (*vFppipiip_t)(void*, void*, int64_t, void*, int64_t, int64_t, void*); typedef void (*vFppipipp_t)(void*, void*, int64_t, void*, int64_t, void*, void*); typedef void (*vFppipppp_t)(void*, void*, int64_t, void*, void*, void*, void*); @@ -1585,8 +1646,10 @@ typedef int64_t (*iFppppppi_t)(void*, void*, void*, void*, void*, void*, int64_t typedef int64_t (*iFppppppp_t)(void*, void*, void*, void*, void*, void*, void*); typedef uint64_t (*uFEiipppp_t)(x64emu_t*, int64_t, int64_t, void*, void*, void*, void*); typedef uint64_t (*uFEpiippp_t)(x64emu_t*, void*, int64_t, int64_t, void*, void*, void*); +typedef uint64_t (*uFEpuuppp_t)(x64emu_t*, void*, uint64_t, uint64_t, void*, void*, void*); typedef uint64_t (*uFuippppp_t)(uint64_t, int64_t, void*, void*, void*, void*, void*); typedef uint64_t (*uFppiuppp_t)(void*, void*, int64_t, uint64_t, void*, void*, void*); +typedef uint64_t (*uFppuuuup_t)(void*, void*, uint64_t, uint64_t, uint64_t, uint64_t, void*); typedef uintptr_t (*LFEpppppu_t)(x64emu_t*, void*, void*, void*, void*, void*, uint64_t); typedef void* (*pFEpLiiii_t)(x64emu_t*, void*, uintptr_t, int64_t, int64_t, int64_t, int64_t); typedef void* (*pFEpLiiiI_t)(x64emu_t*, void*, uintptr_t, int64_t, int64_t, int64_t, int64_t); @@ -1596,6 +1659,8 @@ typedef void* (*pFEppppip_t)(x64emu_t*, void*, void*, void*, void*, int64_t, voi typedef void* (*pFEpppppi_t)(x64emu_t*, void*, void*, void*, void*, void*, int64_t); typedef void* (*pFifffppp_t)(int64_t, float, float, float, void*, void*, void*); typedef void* (*pFuupupup_t)(uint64_t, uint64_t, void*, uint64_t, void*, uint64_t, void*); +typedef void* (*pFdiiiIiI_t)(double, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t); +typedef void* (*pFpiiUdii_t)(void*, int64_t, int64_t, uint64_t, double, int64_t, int64_t); typedef void* (*pFpCuwwWW_t)(void*, uint8_t, uint64_t, int16_t, int16_t, uint16_t, uint16_t); typedef void* (*pFpCuWCCC_t)(void*, uint8_t, uint64_t, uint16_t, uint8_t, uint8_t, uint8_t); typedef void* (*pFpCuuwwp_t)(void*, uint8_t, uint64_t, uint64_t, int16_t, int16_t, void*); @@ -1674,6 +1739,7 @@ typedef void (*vFppippppp_t)(void*, void*, int64_t, void*, void*, void*, void*, typedef void (*vFpplppppi_t)(void*, void*, intptr_t, void*, void*, void*, void*, int64_t); typedef void (*vFpplppppp_t)(void*, void*, intptr_t, void*, void*, void*, void*, void*); typedef void (*vFppppiipi_t)(void*, void*, void*, void*, int64_t, int64_t, void*, int64_t); +typedef void (*vFpppppppp_t)(void*, void*, void*, void*, void*, void*, void*, void*); typedef int64_t (*iFEpippppp_t)(x64emu_t*, void*, int64_t, void*, void*, void*, void*, void*); typedef int64_t (*iFEpuuLppp_t)(x64emu_t*, void*, uint64_t, uint64_t, uintptr_t, void*, void*, void*); typedef int64_t (*iFEppppipp_t)(x64emu_t*, void*, void*, void*, void*, int64_t, void*, void*); @@ -1690,6 +1756,7 @@ typedef int64_t (*iFpuuiiiii_t)(void*, uint64_t, uint64_t, int64_t, int64_t, int typedef int64_t (*iFpupppWWu_t)(void*, uint64_t, void*, void*, void*, uint16_t, uint16_t, uint64_t); typedef int64_t (*iFpupppppp_t)(void*, uint64_t, void*, void*, void*, void*, void*, void*); typedef int64_t (*iFpUuuLpUi_t)(void*, uint64_t, uint64_t, uint64_t, uintptr_t, void*, uint64_t, int64_t); +typedef int64_t (*iFpdiiiIiI_t)(void*, double, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t); typedef int64_t (*iFppiiiiiu_t)(void*, void*, int64_t, int64_t, int64_t, int64_t, int64_t, uint64_t); typedef int64_t (*iFppIIIppp_t)(void*, void*, int64_t, int64_t, int64_t, void*, void*, void*); typedef int64_t (*iFpppiiipi_t)(void*, void*, void*, int64_t, int64_t, int64_t, void*, int64_t); @@ -1704,8 +1771,11 @@ typedef int64_t (*iFpppppppp_t)(void*, void*, void*, void*, void*, void*, void*, typedef uint64_t (*uFEipipppp_t)(x64emu_t*, int64_t, void*, int64_t, void*, void*, void*, void*); typedef uint64_t (*uFEpiupppp_t)(x64emu_t*, void*, int64_t, uint64_t, void*, void*, void*, void*); typedef uint64_t (*uFEppipppp_t)(x64emu_t*, void*, void*, int64_t, void*, void*, void*, void*); +typedef uint64_t (*uFEpppuppp_t)(x64emu_t*, void*, void*, void*, uint64_t, void*, void*, void*); typedef uint64_t (*uFEppppppp_t)(x64emu_t*, void*, void*, void*, void*, void*, void*, void*); typedef uint64_t (*uFuipppppp_t)(uint64_t, int64_t, void*, void*, void*, void*, void*, void*); +typedef uint64_t (*uFppuuuupp_t)(void*, void*, uint64_t, uint64_t, uint64_t, uint64_t, void*, void*); +typedef uint64_t (*uFppuuuppi_t)(void*, void*, uint64_t, uint64_t, uint64_t, void*, void*, int64_t); typedef uint64_t (*uFppuppppp_t)(void*, void*, uint64_t, void*, void*, void*, void*, void*); typedef uintptr_t (*LFELpLpLpi_t)(x64emu_t*, uintptr_t, void*, uintptr_t, void*, uintptr_t, void*, int64_t); typedef uintptr_t (*LFEpiupppp_t)(x64emu_t*, void*, int64_t, uint64_t, void*, void*, void*, void*); @@ -1718,6 +1788,7 @@ typedef void* (*pFiipppppp_t)(int64_t, int64_t, void*, void*, void*, void*, void typedef void* (*pFuiiiuuuu_t)(uint64_t, int64_t, int64_t, int64_t, uint64_t, uint64_t, uint64_t, uint64_t); typedef void* (*pFuupupipp_t)(uint64_t, uint64_t, void*, uint64_t, void*, int64_t, void*, void*); typedef void* (*pFpiiiiiuu_t)(void*, int64_t, int64_t, int64_t, int64_t, int64_t, uint64_t, uint64_t); +typedef void* (*pFpiUdiiUi_t)(void*, int64_t, uint64_t, double, int64_t, int64_t, uint64_t, int64_t); typedef void* (*pFpipiiiip_t)(void*, int64_t, void*, int64_t, int64_t, int64_t, int64_t, void*); typedef void* (*pFpipppppp_t)(void*, int64_t, void*, void*, void*, void*, void*, void*); typedef void* (*pFpCCuuwwC_t)(void*, uint8_t, uint8_t, uint64_t, uint64_t, int16_t, int16_t, uint8_t); @@ -1733,6 +1804,8 @@ typedef void* (*pFppiiiiii_t)(void*, void*, int64_t, int64_t, int64_t, int64_t, typedef void* (*pFpppuuLLu_t)(void*, void*, void*, uint64_t, uint64_t, uintptr_t, uintptr_t, uint64_t); typedef void* (*pFpppppupp_t)(void*, void*, void*, void*, void*, uint64_t, void*, void*); typedef void (*vFEpiiiiipp_t)(x64emu_t*, void*, int64_t, int64_t, int64_t, int64_t, int64_t, void*, void*); +typedef void (*vFEpippippV_t)(x64emu_t*, void*, int64_t, void*, void*, int64_t, void*, void*, void*); +typedef void (*vFEpippippA_t)(x64emu_t*, void*, int64_t, void*, void*, int64_t, void*, void*, void*); typedef void (*vFEppiipppp_t)(x64emu_t*, void*, void*, int64_t, int64_t, void*, void*, void*, void*); typedef void (*vFEpppiippp_t)(x64emu_t*, void*, void*, void*, int64_t, int64_t, void*, void*, void*); typedef void (*vFiiiiiiiii_t)(int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t); @@ -1755,6 +1828,7 @@ typedef void (*vFffuuuufff_t)(float, float, uint64_t, uint64_t, uint64_t, uint64 typedef void (*vFddddddddd_t)(double, double, double, double, double, double, double, double, double); typedef void (*vFlipuiuiip_t)(intptr_t, int64_t, void*, uint64_t, int64_t, uint64_t, int64_t, int64_t, void*); typedef void (*vFpipiuiipp_t)(void*, int64_t, void*, int64_t, uint64_t, int64_t, int64_t, void*, void*); +typedef void (*vFpipippppi_t)(void*, int64_t, void*, int64_t, void*, void*, void*, void*, int64_t); typedef void (*vFpipppiipi_t)(void*, int64_t, void*, void*, void*, int64_t, int64_t, void*, int64_t); typedef void (*vFppiiiiiii_t)(void*, void*, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t); typedef void (*vFppiiiiipi_t)(void*, void*, int64_t, int64_t, int64_t, int64_t, int64_t, void*, int64_t); @@ -1779,6 +1853,7 @@ typedef int64_t (*iFuilpluluf_t)(uint64_t, int64_t, intptr_t, void*, intptr_t, u typedef int64_t (*iFdddpppppp_t)(double, double, double, void*, void*, void*, void*, void*, void*); typedef int64_t (*iFpipLpiiip_t)(void*, int64_t, void*, uintptr_t, void*, int64_t, int64_t, int64_t, void*); typedef int64_t (*iFpuuuuuuuu_t)(void*, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t); +typedef int64_t (*iFpdiiiUiUp_t)(void*, double, int64_t, int64_t, int64_t, uint64_t, int64_t, uint64_t, void*); typedef int64_t (*iFppiiiiiii_t)(void*, void*, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t); typedef int64_t (*iFppiuiippL_t)(void*, void*, int64_t, uint64_t, int64_t, int64_t, void*, void*, uintptr_t); typedef int64_t (*iFppLpiippp_t)(void*, void*, uintptr_t, void*, int64_t, int64_t, void*, void*, void*); @@ -1789,6 +1864,7 @@ typedef int64_t (*iFppppiiupp_t)(void*, void*, void*, void*, int64_t, int64_t, u typedef int64_t (*iFppppppppu_t)(void*, void*, void*, void*, void*, void*, void*, void*, uint64_t); typedef int64_t (*iFppppppppp_t)(void*, void*, void*, void*, void*, void*, void*, void*, void*); typedef uint64_t (*uFEipippppp_t)(x64emu_t*, int64_t, void*, int64_t, void*, void*, void*, void*, void*); +typedef uint64_t (*uFEpppufppp_t)(x64emu_t*, void*, void*, void*, uint64_t, float, void*, void*, void*); typedef uint64_t (*uFppppppppp_t)(void*, void*, void*, void*, void*, void*, void*, void*, void*); typedef uintptr_t (*LFEppppppii_t)(x64emu_t*, void*, void*, void*, void*, void*, void*, int64_t, int64_t); typedef void* (*pFEppiiuuLi_t)(x64emu_t*, void*, void*, int64_t, int64_t, uint64_t, uint64_t, uintptr_t, int64_t); @@ -1826,6 +1902,7 @@ typedef void (*vFuuuuuuuuuu_t)(uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, typedef void (*vFuffiiffiip_t)(uint64_t, float, float, int64_t, int64_t, float, float, int64_t, int64_t, void*); typedef void (*vFuddiiddiip_t)(uint64_t, double, double, int64_t, int64_t, double, double, int64_t, int64_t, void*); typedef void (*vFffffffffff_t)(float, float, float, float, float, float, float, float, float, float); +typedef void (*vFpipippppip_t)(void*, int64_t, void*, int64_t, void*, void*, void*, void*, int64_t, void*); typedef void (*vFppiiiiiiii_t)(void*, void*, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t); typedef void (*vFppiiiiipip_t)(void*, void*, int64_t, int64_t, int64_t, int64_t, int64_t, void*, int64_t, void*); typedef void (*vFppiipppiip_t)(void*, void*, int64_t, int64_t, void*, void*, void*, int64_t, int64_t, void*); @@ -2215,6 +2292,7 @@ void LFpp(x64emu_t *emu, uintptr_t fcn) { LFpp_t fn = (LFpp_t)fcn; R_RAX=(uintpt void pFEi(x64emu_t *emu, uintptr_t fcn) { pFEi_t fn = (pFEi_t)fcn; R_RAX=(uintptr_t)fn(emu, (int64_t)R_RDI); } void pFEp(x64emu_t *emu, uintptr_t fcn) { pFEp_t fn = (pFEp_t)fcn; R_RAX=(uintptr_t)fn(emu, (void*)R_RDI); } void pFii(x64emu_t *emu, uintptr_t fcn) { pFii_t fn = (pFii_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (int64_t)R_RSI); } +void pFiI(x64emu_t *emu, uintptr_t fcn) { pFiI_t fn = (pFiI_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (int64_t)R_RSI); } void pFiu(x64emu_t *emu, uintptr_t fcn) { pFiu_t fn = (pFiu_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (uint64_t)R_RSI); } void pFip(x64emu_t *emu, uintptr_t fcn) { pFip_t fn = (pFip_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (void*)R_RSI); } void pFui(x64emu_t *emu, uintptr_t fcn) { pFui_t fn = (pFui_t)fcn; R_RAX=(uintptr_t)fn((uint64_t)R_RDI, (int64_t)R_RSI); } @@ -2222,6 +2300,8 @@ void pFuC(x64emu_t *emu, uintptr_t fcn) { pFuC_t fn = (pFuC_t)fcn; R_RAX=(uintpt void pFuu(x64emu_t *emu, uintptr_t fcn) { pFuu_t fn = (pFuu_t)fcn; R_RAX=(uintptr_t)fn((uint64_t)R_RDI, (uint64_t)R_RSI); } void pFup(x64emu_t *emu, uintptr_t fcn) { pFup_t fn = (pFup_t)fcn; R_RAX=(uintptr_t)fn((uint64_t)R_RDI, (void*)R_RSI); } void pFUi(x64emu_t *emu, uintptr_t fcn) { pFUi_t fn = (pFUi_t)fcn; R_RAX=(uintptr_t)fn((uint64_t)R_RDI, (int64_t)R_RSI); } +void pFUU(x64emu_t *emu, uintptr_t fcn) { pFUU_t fn = (pFUU_t)fcn; R_RAX=(uintptr_t)fn((uint64_t)R_RDI, (uint64_t)R_RSI); } +void pFdi(x64emu_t *emu, uintptr_t fcn) { pFdi_t fn = (pFdi_t)fcn; R_RAX=(uintptr_t)fn(emu->xmm[0].d[0], (int64_t)R_RDI); } void pFdd(x64emu_t *emu, uintptr_t fcn) { pFdd_t fn = (pFdd_t)fcn; R_RAX=(uintptr_t)fn(emu->xmm[0].d[0], emu->xmm[1].d[0]); } void pFlp(x64emu_t *emu, uintptr_t fcn) { pFlp_t fn = (pFlp_t)fcn; R_RAX=(uintptr_t)fn((intptr_t)R_RDI, (void*)R_RSI); } void pFLu(x64emu_t *emu, uintptr_t fcn) { pFLu_t fn = (pFLu_t)fcn; R_RAX=(uintptr_t)fn((uintptr_t)R_RDI, (uint64_t)R_RSI); } @@ -2270,6 +2350,7 @@ void vFuuf(x64emu_t *emu, uintptr_t fcn) { vFuuf_t fn = (vFuuf_t)fcn; fn((uint64 void vFuud(x64emu_t *emu, uintptr_t fcn) { vFuud_t fn = (vFuud_t)fcn; fn((uint64_t)R_RDI, (uint64_t)R_RSI, emu->xmm[0].d[0]); } void vFuup(x64emu_t *emu, uintptr_t fcn) { vFuup_t fn = (vFuup_t)fcn; fn((uint64_t)R_RDI, (uint64_t)R_RSI, (void*)R_RDX); } void vFuff(x64emu_t *emu, uintptr_t fcn) { vFuff_t fn = (vFuff_t)fcn; fn((uint64_t)R_RDI, emu->xmm[0].f[0], emu->xmm[1].f[0]); } +void vFufp(x64emu_t *emu, uintptr_t fcn) { vFufp_t fn = (vFufp_t)fcn; fn((uint64_t)R_RDI, emu->xmm[0].f[0], (void*)R_RSI); } void vFudd(x64emu_t *emu, uintptr_t fcn) { vFudd_t fn = (vFudd_t)fcn; fn((uint64_t)R_RDI, emu->xmm[0].d[0], emu->xmm[1].d[0]); } void vFull(x64emu_t *emu, uintptr_t fcn) { vFull_t fn = (vFull_t)fcn; fn((uint64_t)R_RDI, (intptr_t)R_RSI, (intptr_t)R_RDX); } void vFulp(x64emu_t *emu, uintptr_t fcn) { vFulp_t fn = (vFulp_t)fcn; fn((uint64_t)R_RDI, (intptr_t)R_RSI, (void*)R_RDX); } @@ -2283,6 +2364,7 @@ void vFdpp(x64emu_t *emu, uintptr_t fcn) { vFdpp_t fn = (vFdpp_t)fcn; fn(emu->xm void vFLpL(x64emu_t *emu, uintptr_t fcn) { vFLpL_t fn = (vFLpL_t)fcn; fn((uintptr_t)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX); } void vFLpp(x64emu_t *emu, uintptr_t fcn) { vFLpp_t fn = (vFLpp_t)fcn; fn((uintptr_t)R_RDI, (void*)R_RSI, (void*)R_RDX); } void vFpii(x64emu_t *emu, uintptr_t fcn) { vFpii_t fn = (vFpii_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX); } +void vFpiI(x64emu_t *emu, uintptr_t fcn) { vFpiI_t fn = (vFpiI_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX); } void vFpiC(x64emu_t *emu, uintptr_t fcn) { vFpiC_t fn = (vFpiC_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (uint8_t)R_RDX); } void vFpiu(x64emu_t *emu, uintptr_t fcn) { vFpiu_t fn = (vFpiu_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX); } void vFpif(x64emu_t *emu, uintptr_t fcn) { vFpif_t fn = (vFpif_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, emu->xmm[0].f[0]); } @@ -2356,10 +2438,13 @@ void iFLLi(x64emu_t *emu, uintptr_t fcn) { iFLLi_t fn = (iFLLi_t)fcn; R_RAX=(int void iFLpp(x64emu_t *emu, uintptr_t fcn) { iFLpp_t fn = (iFLpp_t)fcn; R_RAX=(int64_t)fn((uintptr_t)R_RDI, (void*)R_RSI, (void*)R_RDX); } void iFpwp(x64emu_t *emu, uintptr_t fcn) { iFpwp_t fn = (iFpwp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int16_t)R_RSI, (void*)R_RDX); } void iFpii(x64emu_t *emu, uintptr_t fcn) { iFpii_t fn = (iFpii_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX); } +void iFpiI(x64emu_t *emu, uintptr_t fcn) { iFpiI_t fn = (iFpiI_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX); } void iFpiu(x64emu_t *emu, uintptr_t fcn) { iFpiu_t fn = (iFpiu_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX); } +void iFpiU(x64emu_t *emu, uintptr_t fcn) { iFpiU_t fn = (iFpiU_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX); } void iFpiL(x64emu_t *emu, uintptr_t fcn) { iFpiL_t fn = (iFpiL_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (uintptr_t)R_RDX); } void iFpip(x64emu_t *emu, uintptr_t fcn) { iFpip_t fn = (iFpip_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX); } void iFpIi(x64emu_t *emu, uintptr_t fcn) { iFpIi_t fn = (iFpIi_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX); } +void iFpII(x64emu_t *emu, uintptr_t fcn) { iFpII_t fn = (iFpII_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX); } void iFpui(x64emu_t *emu, uintptr_t fcn) { iFpui_t fn = (iFpui_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX); } void iFpuu(x64emu_t *emu, uintptr_t fcn) { iFpuu_t fn = (iFpuu_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX); } void iFpuU(x64emu_t *emu, uintptr_t fcn) { iFpuU_t fn = (iFpuU_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX); } @@ -2403,18 +2488,23 @@ void uFipu(x64emu_t *emu, uintptr_t fcn) { uFipu_t fn = (uFipu_t)fcn; R_RAX=(uin void uFuip(x64emu_t *emu, uintptr_t fcn) { uFuip_t fn = (uFuip_t)fcn; R_RAX=(uint64_t)fn((uint64_t)R_RDI, (int64_t)R_RSI, (void*)R_RDX); } void uFuuu(x64emu_t *emu, uintptr_t fcn) { uFuuu_t fn = (uFuuu_t)fcn; R_RAX=(uint64_t)fn((uint64_t)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX); } void uFuup(x64emu_t *emu, uintptr_t fcn) { uFuup_t fn = (uFuup_t)fcn; R_RAX=(uint64_t)fn((uint64_t)R_RDI, (uint64_t)R_RSI, (void*)R_RDX); } +void uFufp(x64emu_t *emu, uintptr_t fcn) { uFufp_t fn = (uFufp_t)fcn; R_RAX=(uint64_t)fn((uint64_t)R_RDI, emu->xmm[0].f[0], (void*)R_RSI); } void uFupu(x64emu_t *emu, uintptr_t fcn) { uFupu_t fn = (uFupu_t)fcn; R_RAX=(uint64_t)fn((uint64_t)R_RDI, (void*)R_RSI, (uint64_t)R_RDX); } void uFupp(x64emu_t *emu, uintptr_t fcn) { uFupp_t fn = (uFupp_t)fcn; R_RAX=(uint64_t)fn((uint64_t)R_RDI, (void*)R_RSI, (void*)R_RDX); } void uFpii(x64emu_t *emu, uintptr_t fcn) { uFpii_t fn = (uFpii_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX); } void uFpip(x64emu_t *emu, uintptr_t fcn) { uFpip_t fn = (uFpip_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX); } void uFpCi(x64emu_t *emu, uintptr_t fcn) { uFpCi_t fn = (uFpCi_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (uint8_t)R_RSI, (int64_t)R_RDX); } void uFpui(x64emu_t *emu, uintptr_t fcn) { uFpui_t fn = (uFpui_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX); } +void uFpuC(x64emu_t *emu, uintptr_t fcn) { uFpuC_t fn = (uFpuC_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint8_t)R_RDX); } void uFpuu(x64emu_t *emu, uintptr_t fcn) { uFpuu_t fn = (uFpuu_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX); } void uFpup(x64emu_t *emu, uintptr_t fcn) { uFpup_t fn = (uFpup_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX); } +void uFpfu(x64emu_t *emu, uintptr_t fcn) { uFpfu_t fn = (uFpfu_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, emu->xmm[0].f[0], (uint64_t)R_RSI); } void uFpLp(x64emu_t *emu, uintptr_t fcn) { uFpLp_t fn = (uFpLp_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (uintptr_t)R_RSI, (void*)R_RDX); } void uFppi(x64emu_t *emu, uintptr_t fcn) { uFppi_t fn = (uFppi_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX); } void uFppu(x64emu_t *emu, uintptr_t fcn) { uFppu_t fn = (uFppu_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX); } void uFppp(x64emu_t *emu, uintptr_t fcn) { uFppp_t fn = (uFppp_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX); } +void UFUUU(x64emu_t *emu, uintptr_t fcn) { UFUUU_t fn = (UFUUU_t)fcn; R_RAX=fn((uint64_t)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX); } +void UFpiU(x64emu_t *emu, uintptr_t fcn) { UFpiU_t fn = (UFpiU_t)fcn; R_RAX=fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX); } void UFppi(x64emu_t *emu, uintptr_t fcn) { UFppi_t fn = (UFppi_t)fcn; R_RAX=fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX); } void UFppu(x64emu_t *emu, uintptr_t fcn) { UFppu_t fn = (UFppu_t)fcn; R_RAX=fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX); } void fFull(x64emu_t *emu, uintptr_t fcn) { fFull_t fn = (fFull_t)fcn; emu->xmm[0].f[0]=fn((uint64_t)R_RDI, (intptr_t)R_RSI, (intptr_t)R_RDX); } @@ -2465,6 +2555,7 @@ void pFEpA(x64emu_t *emu, uintptr_t fcn) { pFEpA_t fn = (pFEpA_t)fcn; R_RAX=(uin void pFiii(x64emu_t *emu, uintptr_t fcn) { pFiii_t fn = (pFiii_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX); } void pFiiu(x64emu_t *emu, uintptr_t fcn) { pFiiu_t fn = (pFiiu_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX); } void pFiip(x64emu_t *emu, uintptr_t fcn) { pFiip_t fn = (pFiip_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (int64_t)R_RSI, (void*)R_RDX); } +void pFiIi(x64emu_t *emu, uintptr_t fcn) { pFiIi_t fn = (pFiIi_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX); } void pFiIp(x64emu_t *emu, uintptr_t fcn) { pFiIp_t fn = (pFiIp_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (int64_t)R_RSI, (void*)R_RDX); } void pFipi(x64emu_t *emu, uintptr_t fcn) { pFipi_t fn = (pFipi_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (void*)R_RSI, (int64_t)R_RDX); } void pFipL(x64emu_t *emu, uintptr_t fcn) { pFipL_t fn = (pFipL_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX); } @@ -2479,6 +2570,7 @@ void pFupi(x64emu_t *emu, uintptr_t fcn) { pFupi_t fn = (pFupi_t)fcn; R_RAX=(uin void pFupL(x64emu_t *emu, uintptr_t fcn) { pFupL_t fn = (pFupL_t)fcn; R_RAX=(uintptr_t)fn((uint64_t)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX); } void pFUpi(x64emu_t *emu, uintptr_t fcn) { pFUpi_t fn = (pFUpi_t)fcn; R_RAX=(uintptr_t)fn((uint64_t)R_RDI, (void*)R_RSI, (int64_t)R_RDX); } void pFdip(x64emu_t *emu, uintptr_t fcn) { pFdip_t fn = (pFdip_t)fcn; R_RAX=(uintptr_t)fn(emu->xmm[0].d[0], (int64_t)R_RDI, (void*)R_RSI); } +void pFdUU(x64emu_t *emu, uintptr_t fcn) { pFdUU_t fn = (pFdUU_t)fcn; R_RAX=(uintptr_t)fn(emu->xmm[0].d[0], (uint64_t)R_RDI, (uint64_t)R_RSI); } void pFddd(x64emu_t *emu, uintptr_t fcn) { pFddd_t fn = (pFddd_t)fcn; R_RAX=(uintptr_t)fn(emu->xmm[0].d[0], emu->xmm[1].d[0], emu->xmm[2].d[0]); } void pFDip(x64emu_t *emu, uintptr_t fcn) { pFDip_t fn = (pFDip_t)fcn; R_RAX=(uintptr_t)fn(LD2localLD((void*)(R_RSP + 8)), (int64_t)R_RDI, (void*)R_RSI); } void pFLup(x64emu_t *emu, uintptr_t fcn) { pFLup_t fn = (pFLup_t)fcn; R_RAX=(uintptr_t)fn((uintptr_t)R_RDI, (uint64_t)R_RSI, (void*)R_RDX); } @@ -2494,6 +2586,7 @@ void pFpui(x64emu_t *emu, uintptr_t fcn) { pFpui_t fn = (pFpui_t)fcn; R_RAX=(uin void pFpuu(x64emu_t *emu, uintptr_t fcn) { pFpuu_t fn = (pFpuu_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX); } void pFpuL(x64emu_t *emu, uintptr_t fcn) { pFpuL_t fn = (pFpuL_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uintptr_t)R_RDX); } void pFpup(x64emu_t *emu, uintptr_t fcn) { pFpup_t fn = (pFpup_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX); } +void pFpUi(x64emu_t *emu, uintptr_t fcn) { pFpUi_t fn = (pFpUi_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX); } void pFpUp(x64emu_t *emu, uintptr_t fcn) { pFpUp_t fn = (pFpUp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX); } void pFpdu(x64emu_t *emu, uintptr_t fcn) { pFpdu_t fn = (pFpdu_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, emu->xmm[0].d[0], (uint64_t)R_RSI); } void pFplC(x64emu_t *emu, uintptr_t fcn) { pFplC_t fn = (pFplC_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (intptr_t)R_RSI, (uint8_t)R_RDX); } @@ -2504,8 +2597,10 @@ void pFpLu(x64emu_t *emu, uintptr_t fcn) { pFpLu_t fn = (pFpLu_t)fcn; R_RAX=(uin void pFpLL(x64emu_t *emu, uintptr_t fcn) { pFpLL_t fn = (pFpLL_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uintptr_t)R_RSI, (uintptr_t)R_RDX); } void pFpLp(x64emu_t *emu, uintptr_t fcn) { pFpLp_t fn = (pFpLp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uintptr_t)R_RSI, (void*)R_RDX); } void pFppi(x64emu_t *emu, uintptr_t fcn) { pFppi_t fn = (pFppi_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX); } +void pFppI(x64emu_t *emu, uintptr_t fcn) { pFppI_t fn = (pFppI_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX); } void pFppC(x64emu_t *emu, uintptr_t fcn) { pFppC_t fn = (pFppC_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uint8_t)R_RDX); } void pFppu(x64emu_t *emu, uintptr_t fcn) { pFppu_t fn = (pFppu_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX); } +void pFppU(x64emu_t *emu, uintptr_t fcn) { pFppU_t fn = (pFppU_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX); } void pFppf(x64emu_t *emu, uintptr_t fcn) { pFppf_t fn = (pFppf_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, emu->xmm[0].f[0]); } void pFppl(x64emu_t *emu, uintptr_t fcn) { pFppl_t fn = (pFppl_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (intptr_t)R_RDX); } void pFppL(x64emu_t *emu, uintptr_t fcn) { pFppL_t fn = (pFppL_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX); } @@ -2590,9 +2685,11 @@ void vFpiuu(x64emu_t *emu, uintptr_t fcn) { vFpiuu_t fn = (vFpiuu_t)fcn; fn((voi void vFpiuL(x64emu_t *emu, uintptr_t fcn) { vFpiuL_t fn = (vFpiuL_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (uintptr_t)R_RCX); } void vFpiup(x64emu_t *emu, uintptr_t fcn) { vFpiup_t fn = (vFpiup_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (void*)R_RCX); } void vFpiUu(x64emu_t *emu, uintptr_t fcn) { vFpiUu_t fn = (vFpiUu_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX); } +void vFpiUU(x64emu_t *emu, uintptr_t fcn) { vFpiUU_t fn = (vFpiUU_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX); } void vFpifi(x64emu_t *emu, uintptr_t fcn) { vFpifi_t fn = (vFpifi_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, emu->xmm[0].f[0], (int64_t)R_RDX); } void vFpipi(x64emu_t *emu, uintptr_t fcn) { vFpipi_t fn = (vFpipi_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX); } void vFpipp(x64emu_t *emu, uintptr_t fcn) { vFpipp_t fn = (vFpipp_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX); } +void vFpIdi(x64emu_t *emu, uintptr_t fcn) { vFpIdi_t fn = (vFpIdi_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, emu->xmm[0].d[0], (int64_t)R_RDX); } void vFpCiW(x64emu_t *emu, uintptr_t fcn) { vFpCiW_t fn = (vFpCiW_t)fcn; fn((void*)R_RDI, (uint8_t)R_RSI, (int64_t)R_RDX, (uint16_t)R_RCX); } void vFpuip(x64emu_t *emu, uintptr_t fcn) { vFpuip_t fn = (vFpuip_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX); } void vFpuui(x64emu_t *emu, uintptr_t fcn) { vFpuui_t fn = (vFpuui_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (int64_t)R_RCX); } @@ -2687,12 +2784,15 @@ void iFLLiW(x64emu_t *emu, uintptr_t fcn) { iFLLiW_t fn = (iFLLiW_t)fcn; R_RAX=( void iFpwww(x64emu_t *emu, uintptr_t fcn) { iFpwww_t fn = (iFpwww_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int16_t)R_RSI, (int16_t)R_RDX, (int16_t)R_RCX); } void iFpwpp(x64emu_t *emu, uintptr_t fcn) { iFpwpp_t fn = (iFpwpp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int16_t)R_RSI, (void*)R_RDX, (void*)R_RCX); } void iFpiii(x64emu_t *emu, uintptr_t fcn) { iFpiii_t fn = (iFpiii_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX); } +void iFpiiI(x64emu_t *emu, uintptr_t fcn) { iFpiiI_t fn = (iFpiiI_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX); } void iFpiiu(x64emu_t *emu, uintptr_t fcn) { iFpiiu_t fn = (iFpiiu_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (uint64_t)R_RCX); } void iFpiid(x64emu_t *emu, uintptr_t fcn) { iFpiid_t fn = (iFpiid_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, emu->xmm[0].d[0]); } void iFpiiL(x64emu_t *emu, uintptr_t fcn) { iFpiiL_t fn = (iFpiiL_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (uintptr_t)R_RCX); } void iFpiip(x64emu_t *emu, uintptr_t fcn) { iFpiip_t fn = (iFpiip_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX); } +void iFpiuu(x64emu_t *emu, uintptr_t fcn) { iFpiuu_t fn = (iFpiuu_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX); } void iFpiuL(x64emu_t *emu, uintptr_t fcn) { iFpiuL_t fn = (iFpiuL_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (uintptr_t)R_RCX); } void iFpiup(x64emu_t *emu, uintptr_t fcn) { iFpiup_t fn = (iFpiup_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (void*)R_RCX); } +void iFpiUp(x64emu_t *emu, uintptr_t fcn) { iFpiUp_t fn = (iFpiUp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (void*)R_RCX); } void iFpild(x64emu_t *emu, uintptr_t fcn) { iFpild_t fn = (iFpild_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (intptr_t)R_RDX, emu->xmm[0].d[0]); } void iFpipi(x64emu_t *emu, uintptr_t fcn) { iFpipi_t fn = (iFpipi_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX); } void iFpipC(x64emu_t *emu, uintptr_t fcn) { iFpipC_t fn = (iFpipC_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (uint8_t)R_RCX); } @@ -2748,6 +2848,7 @@ void iFppLL(x64emu_t *emu, uintptr_t fcn) { iFppLL_t fn = (iFppLL_t)fcn; R_RAX=( void iFppLp(x64emu_t *emu, uintptr_t fcn) { iFppLp_t fn = (iFppLp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX); } void iFpppi(x64emu_t *emu, uintptr_t fcn) { iFpppi_t fn = (iFpppi_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int64_t)R_RCX); } void iFpppu(x64emu_t *emu, uintptr_t fcn) { iFpppu_t fn = (iFpppu_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (uint64_t)R_RCX); } +void iFpppU(x64emu_t *emu, uintptr_t fcn) { iFpppU_t fn = (iFpppU_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (uint64_t)R_RCX); } void iFpppL(x64emu_t *emu, uintptr_t fcn) { iFpppL_t fn = (iFpppL_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (uintptr_t)R_RCX); } void iFpppp(x64emu_t *emu, uintptr_t fcn) { iFpppp_t fn = (iFpppp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX); } void IFEpIi(x64emu_t *emu, uintptr_t fcn) { IFEpIi_t fn = (IFEpIi_t)fcn; R_RAX=(int64_t)fn(emu, (void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX); } @@ -2766,9 +2867,11 @@ void uFpipp(x64emu_t *emu, uintptr_t fcn) { uFpipp_t fn = (uFpipp_t)fcn; R_RAX=( void uFpCCC(x64emu_t *emu, uintptr_t fcn) { uFpCCC_t fn = (uFpCCC_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (uint8_t)R_RSI, (uint8_t)R_RDX, (uint8_t)R_RCX); } void uFpuip(x64emu_t *emu, uintptr_t fcn) { uFpuip_t fn = (uFpuip_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX); } void uFpuuu(x64emu_t *emu, uintptr_t fcn) { uFpuuu_t fn = (uFpuuu_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX); } +void uFpupu(x64emu_t *emu, uintptr_t fcn) { uFpupu_t fn = (uFpupu_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (uint64_t)R_RCX); } void uFppiu(x64emu_t *emu, uintptr_t fcn) { uFppiu_t fn = (uFppiu_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (uint64_t)R_RCX); } void uFppLp(x64emu_t *emu, uintptr_t fcn) { uFppLp_t fn = (uFppLp_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX); } void uFpppi(x64emu_t *emu, uintptr_t fcn) { uFpppi_t fn = (uFpppi_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int64_t)R_RCX); } +void uFpppu(x64emu_t *emu, uintptr_t fcn) { uFpppu_t fn = (uFpppu_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (uint64_t)R_RCX); } void uFpppp(x64emu_t *emu, uintptr_t fcn) { uFpppp_t fn = (uFpppp_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX); } void UFpipp(x64emu_t *emu, uintptr_t fcn) { UFpipp_t fn = (UFpipp_t)fcn; R_RAX=fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX); } void UFppip(x64emu_t *emu, uintptr_t fcn) { UFppip_t fn = (UFppip_t)fcn; R_RAX=fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX); } @@ -2797,7 +2900,9 @@ void LFEppp(x64emu_t *emu, uintptr_t fcn) { LFEppp_t fn = (LFEppp_t)fcn; R_RAX=( void LFippL(x64emu_t *emu, uintptr_t fcn) { LFippL_t fn = (LFippL_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (void*)R_RSI, (void*)R_RDX, (uintptr_t)R_RCX); } void LFippp(x64emu_t *emu, uintptr_t fcn) { LFippp_t fn = (LFippp_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX); } void LFpuuu(x64emu_t *emu, uintptr_t fcn) { LFpuuu_t fn = (LFpuuu_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX); } +void LFpLCL(x64emu_t *emu, uintptr_t fcn) { LFpLCL_t fn = (LFpLCL_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uintptr_t)R_RSI, (uint8_t)R_RDX, (uintptr_t)R_RCX); } void LFpLLp(x64emu_t *emu, uintptr_t fcn) { LFpLLp_t fn = (LFpLLp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uintptr_t)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX); } +void LFpLpL(x64emu_t *emu, uintptr_t fcn) { LFpLpL_t fn = (LFpLpL_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uintptr_t)R_RSI, (void*)R_RDX, (uintptr_t)R_RCX); } void LFpLpp(x64emu_t *emu, uintptr_t fcn) { LFpLpp_t fn = (LFpLpp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uintptr_t)R_RSI, (void*)R_RDX, (void*)R_RCX); } void LFppii(x64emu_t *emu, uintptr_t fcn) { LFppii_t fn = (LFppii_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX); } void LFppip(x64emu_t *emu, uintptr_t fcn) { LFppip_t fn = (LFppip_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX); } @@ -2820,6 +2925,7 @@ void pFiiuu(x64emu_t *emu, uintptr_t fcn) { pFiiuu_t fn = (pFiiuu_t)fcn; R_RAX=( void pFiiup(x64emu_t *emu, uintptr_t fcn) { pFiiup_t fn = (pFiiup_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (void*)R_RCX); } void pFiipi(x64emu_t *emu, uintptr_t fcn) { pFiipi_t fn = (pFiipi_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX); } void pFiipp(x64emu_t *emu, uintptr_t fcn) { pFiipp_t fn = (pFiipp_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX); } +void pFiIIi(x64emu_t *emu, uintptr_t fcn) { pFiIIi_t fn = (pFiIIi_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX); } void pFipii(x64emu_t *emu, uintptr_t fcn) { pFipii_t fn = (pFipii_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX); } void pFipip(x64emu_t *emu, uintptr_t fcn) { pFipip_t fn = (pFipip_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX); } void pFippi(x64emu_t *emu, uintptr_t fcn) { pFippi_t fn = (pFippi_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (void*)R_RSI, (void*)R_RDX, (int64_t)R_RCX); } @@ -2851,6 +2957,7 @@ void pFpuuu(x64emu_t *emu, uintptr_t fcn) { pFpuuu_t fn = (pFpuuu_t)fcn; R_RAX=( void pFpuup(x64emu_t *emu, uintptr_t fcn) { pFpuup_t fn = (pFpuup_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (void*)R_RCX); } void pFpupi(x64emu_t *emu, uintptr_t fcn) { pFpupi_t fn = (pFpupi_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX); } void pFpupu(x64emu_t *emu, uintptr_t fcn) { pFpupu_t fn = (pFpupu_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (uint64_t)R_RCX); } +void pFpdIU(x64emu_t *emu, uintptr_t fcn) { pFpdIU_t fn = (pFpdIU_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, emu->xmm[0].d[0], (int64_t)R_RSI, (uint64_t)R_RDX); } void pFplpl(x64emu_t *emu, uintptr_t fcn) { pFplpl_t fn = (pFplpl_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (intptr_t)R_RSI, (void*)R_RDX, (intptr_t)R_RCX); } void pFplpp(x64emu_t *emu, uintptr_t fcn) { pFplpp_t fn = (pFplpp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (intptr_t)R_RSI, (void*)R_RDX, (void*)R_RCX); } void pFpLip(x64emu_t *emu, uintptr_t fcn) { pFpLip_t fn = (pFpLip_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uintptr_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX); } @@ -2863,7 +2970,9 @@ void pFppuW(x64emu_t *emu, uintptr_t fcn) { pFppuW_t fn = (pFppuW_t)fcn; R_RAX=( void pFppuu(x64emu_t *emu, uintptr_t fcn) { pFppuu_t fn = (pFppuu_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX); } void pFppuL(x64emu_t *emu, uintptr_t fcn) { pFppuL_t fn = (pFppuL_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uintptr_t)R_RCX); } void pFppup(x64emu_t *emu, uintptr_t fcn) { pFppup_t fn = (pFppup_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (void*)R_RCX); } +void pFppUU(x64emu_t *emu, uintptr_t fcn) { pFppUU_t fn = (pFppUU_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX); } void pFppdd(x64emu_t *emu, uintptr_t fcn) { pFppdd_t fn = (pFppdd_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, emu->xmm[0].d[0], emu->xmm[1].d[0]); } +void pFppll(x64emu_t *emu, uintptr_t fcn) { pFppll_t fn = (pFppll_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (intptr_t)R_RDX, (intptr_t)R_RCX); } void pFppLL(x64emu_t *emu, uintptr_t fcn) { pFppLL_t fn = (pFppLL_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (uintptr_t)R_RCX); } void pFppLp(x64emu_t *emu, uintptr_t fcn) { pFppLp_t fn = (pFppLp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX); } void pFpppi(x64emu_t *emu, uintptr_t fcn) { pFpppi_t fn = (pFpppi_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int64_t)R_RCX); } @@ -2953,9 +3062,14 @@ void vFUUppp(x64emu_t *emu, uintptr_t fcn) { vFUUppp_t fn = (vFUUppp_t)fcn; fn(( void vFfffff(x64emu_t *emu, uintptr_t fcn) { vFfffff_t fn = (vFfffff_t)fcn; fn(emu->xmm[0].f[0], emu->xmm[1].f[0], emu->xmm[2].f[0], emu->xmm[3].f[0], emu->xmm[4].f[0]); } void vFddddp(x64emu_t *emu, uintptr_t fcn) { vFddddp_t fn = (vFddddp_t)fcn; fn(emu->xmm[0].d[0], emu->xmm[1].d[0], emu->xmm[2].d[0], emu->xmm[3].d[0], (void*)R_RDI); } void vFpiiii(x64emu_t *emu, uintptr_t fcn) { vFpiiii_t fn = (vFpiiii_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8); } +void vFpiiiI(x64emu_t *emu, uintptr_t fcn) { vFpiiiI_t fn = (vFpiiiI_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8); } void vFpiiiu(x64emu_t *emu, uintptr_t fcn) { vFpiiiu_t fn = (vFpiiiu_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (uint64_t)R_R8); } +void vFpiiip(x64emu_t *emu, uintptr_t fcn) { vFpiiip_t fn = (vFpiiip_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8); } +void vFpiiII(x64emu_t *emu, uintptr_t fcn) { vFpiiII_t fn = (vFpiiII_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8); } void vFpiiff(x64emu_t *emu, uintptr_t fcn) { vFpiiff_t fn = (vFpiiff_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, emu->xmm[0].f[0], emu->xmm[1].f[0]); } void vFpiipp(x64emu_t *emu, uintptr_t fcn) { vFpiipp_t fn = (vFpiipp_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8); } +void vFpiIiI(x64emu_t *emu, uintptr_t fcn) { vFpiIiI_t fn = (vFpiIiI_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8); } +void vFpiIII(x64emu_t *emu, uintptr_t fcn) { vFpiIII_t fn = (vFpiIII_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8); } void vFpipii(x64emu_t *emu, uintptr_t fcn) { vFpipii_t fn = (vFpipii_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (int64_t)R_R8); } void vFpipiu(x64emu_t *emu, uintptr_t fcn) { vFpipiu_t fn = (vFpipiu_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (uint64_t)R_R8); } void vFpuiip(x64emu_t *emu, uintptr_t fcn) { vFpuiip_t fn = (vFpuiip_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8); } @@ -2971,10 +3085,13 @@ void vFpUUup(x64emu_t *emu, uintptr_t fcn) { vFpUUup_t fn = (vFpUUup_t)fcn; fn(( void vFpUUUu(x64emu_t *emu, uintptr_t fcn) { vFpUUUu_t fn = (vFpUUUu_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8); } void vFpUUUp(x64emu_t *emu, uintptr_t fcn) { vFpUUUp_t fn = (vFpUUUp_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (void*)R_R8); } void vFpffff(x64emu_t *emu, uintptr_t fcn) { vFpffff_t fn = (vFpffff_t)fcn; fn((void*)R_RDI, emu->xmm[0].f[0], emu->xmm[1].f[0], emu->xmm[2].f[0], emu->xmm[3].f[0]); } +void vFpdiII(x64emu_t *emu, uintptr_t fcn) { vFpdiII_t fn = (vFpdiII_t)fcn; fn((void*)R_RDI, emu->xmm[0].d[0], (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX); } void vFpddii(x64emu_t *emu, uintptr_t fcn) { vFpddii_t fn = (vFpddii_t)fcn; fn((void*)R_RDI, emu->xmm[0].d[0], emu->xmm[1].d[0], (int64_t)R_RSI, (int64_t)R_RDX); } void vFpdddd(x64emu_t *emu, uintptr_t fcn) { vFpdddd_t fn = (vFpdddd_t)fcn; fn((void*)R_RDI, emu->xmm[0].d[0], emu->xmm[1].d[0], emu->xmm[2].d[0], emu->xmm[3].d[0]); } void vFpddpp(x64emu_t *emu, uintptr_t fcn) { vFpddpp_t fn = (vFpddpp_t)fcn; fn((void*)R_RDI, emu->xmm[0].d[0], emu->xmm[1].d[0], (void*)R_RSI, (void*)R_RDX); } void vFpliil(x64emu_t *emu, uintptr_t fcn) { vFpliil_t fn = (vFpliil_t)fcn; fn((void*)R_RDI, (intptr_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (intptr_t)R_R8); } +void vFplppp(x64emu_t *emu, uintptr_t fcn) { vFplppp_t fn = (vFplppp_t)fcn; fn((void*)R_RDI, (intptr_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8); } +void vFpLLpp(x64emu_t *emu, uintptr_t fcn) { vFpLLpp_t fn = (vFpLLpp_t)fcn; fn((void*)R_RDI, (uintptr_t)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX, (void*)R_R8); } void vFppiii(x64emu_t *emu, uintptr_t fcn) { vFppiii_t fn = (vFppiii_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8); } void vFppiiu(x64emu_t *emu, uintptr_t fcn) { vFppiiu_t fn = (vFppiiu_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (uint64_t)R_R8); } void vFppiip(x64emu_t *emu, uintptr_t fcn) { vFppiip_t fn = (vFppiip_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8); } @@ -2984,11 +3101,14 @@ void vFppipi(x64emu_t *emu, uintptr_t fcn) { vFppipi_t fn = (vFppipi_t)fcn; fn(( void vFppipp(x64emu_t *emu, uintptr_t fcn) { vFppipp_t fn = (vFppipp_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8); } void vFppWui(x64emu_t *emu, uintptr_t fcn) { vFppWui_t fn = (vFppWui_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (uint16_t)R_RDX, (uint64_t)R_RCX, (int64_t)R_R8); } void vFppuui(x64emu_t *emu, uintptr_t fcn) { vFppuui_t fn = (vFppuui_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (int64_t)R_R8); } +void vFppuuu(x64emu_t *emu, uintptr_t fcn) { vFppuuu_t fn = (vFppuuu_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8); } +void vFppuup(x64emu_t *emu, uintptr_t fcn) { vFppuup_t fn = (vFppuup_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (void*)R_R8); } void vFppupi(x64emu_t *emu, uintptr_t fcn) { vFppupi_t fn = (vFppupi_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (void*)R_RCX, (int64_t)R_R8); } void vFppupp(x64emu_t *emu, uintptr_t fcn) { vFppupp_t fn = (vFppupp_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (void*)R_RCX, (void*)R_R8); } void vFpppii(x64emu_t *emu, uintptr_t fcn) { vFpppii_t fn = (vFpppii_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (int64_t)R_R8); } void vFpppip(x64emu_t *emu, uintptr_t fcn) { vFpppip_t fn = (vFpppip_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (void*)R_R8); } void vFpppuu(x64emu_t *emu, uintptr_t fcn) { vFpppuu_t fn = (vFpppuu_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8); } +void vFpppup(x64emu_t *emu, uintptr_t fcn) { vFpppup_t fn = (vFpppup_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (uint64_t)R_RCX, (void*)R_R8); } void vFppppi(x64emu_t *emu, uintptr_t fcn) { vFppppi_t fn = (vFppppi_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (int64_t)R_R8); } void vFppppu(x64emu_t *emu, uintptr_t fcn) { vFppppu_t fn = (vFppppu_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (uint64_t)R_R8); } void vFppppL(x64emu_t *emu, uintptr_t fcn) { vFppppL_t fn = (vFppppL_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (uintptr_t)R_R8); } @@ -3039,6 +3159,7 @@ void iFpiiui(x64emu_t *emu, uintptr_t fcn) { iFpiiui_t fn = (iFpiiui_t)fcn; R_RA void iFpiiuu(x64emu_t *emu, uintptr_t fcn) { iFpiiuu_t fn = (iFpiiuu_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8); } void iFpiipi(x64emu_t *emu, uintptr_t fcn) { iFpiipi_t fn = (iFpiipi_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (int64_t)R_R8); } void iFpiipp(x64emu_t *emu, uintptr_t fcn) { iFpiipp_t fn = (iFpiipp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8); } +void iFpiIip(x64emu_t *emu, uintptr_t fcn) { iFpiIip_t fn = (iFpiIip_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8); } void iFpiuwp(x64emu_t *emu, uintptr_t fcn) { iFpiuwp_t fn = (iFpiuwp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (int16_t)R_RCX, (void*)R_R8); } void iFpipii(x64emu_t *emu, uintptr_t fcn) { iFpipii_t fn = (iFpipii_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (int64_t)R_R8); } void iFpipiL(x64emu_t *emu, uintptr_t fcn) { iFpipiL_t fn = (iFpipiL_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (uintptr_t)R_R8); } @@ -3047,6 +3168,8 @@ void iFpippi(x64emu_t *emu, uintptr_t fcn) { iFpippi_t fn = (iFpippi_t)fcn; R_RA void iFpippW(x64emu_t *emu, uintptr_t fcn) { iFpippW_t fn = (iFpippW_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (uint16_t)R_R8); } void iFpippp(x64emu_t *emu, uintptr_t fcn) { iFpippp_t fn = (iFpippp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8); } void iFpCCCC(x64emu_t *emu, uintptr_t fcn) { iFpCCCC_t fn = (iFpCCCC_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint8_t)R_RSI, (uint8_t)R_RDX, (uint8_t)R_RCX, (uint8_t)R_R8); } +void iFpuill(x64emu_t *emu, uintptr_t fcn) { iFpuill_t fn = (iFpuill_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (intptr_t)R_RCX, (intptr_t)R_R8); } +void iFpuipi(x64emu_t *emu, uintptr_t fcn) { iFpuipi_t fn = (iFpuipi_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (int64_t)R_R8); } void iFpuuip(x64emu_t *emu, uintptr_t fcn) { iFpuuip_t fn = (iFpuuip_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8); } void iFpuuui(x64emu_t *emu, uintptr_t fcn) { iFpuuui_t fn = (iFpuuui_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (int64_t)R_R8); } void iFpuuup(x64emu_t *emu, uintptr_t fcn) { iFpuuup_t fn = (iFpuuup_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (void*)R_R8); } @@ -3062,6 +3185,7 @@ void iFppiiu(x64emu_t *emu, uintptr_t fcn) { iFppiiu_t fn = (iFppiiu_t)fcn; R_RA void iFppiip(x64emu_t *emu, uintptr_t fcn) { iFppiip_t fn = (iFppiip_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8); } void iFppiup(x64emu_t *emu, uintptr_t fcn) { iFppiup_t fn = (iFppiup_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (uint64_t)R_RCX, (void*)R_R8); } void iFppiLi(x64emu_t *emu, uintptr_t fcn) { iFppiLi_t fn = (iFppiLi_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (uintptr_t)R_RCX, (int64_t)R_R8); } +void iFppiLL(x64emu_t *emu, uintptr_t fcn) { iFppiLL_t fn = (iFppiLL_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (uintptr_t)R_RCX, (uintptr_t)R_R8); } void iFppipi(x64emu_t *emu, uintptr_t fcn) { iFppipi_t fn = (iFppipi_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (int64_t)R_R8); } void iFppipp(x64emu_t *emu, uintptr_t fcn) { iFppipp_t fn = (iFppipp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8); } void iFppuwp(x64emu_t *emu, uintptr_t fcn) { iFppuwp_t fn = (iFppuwp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (int16_t)R_RCX, (void*)R_R8); } @@ -3093,6 +3217,7 @@ void uFipipp(x64emu_t *emu, uintptr_t fcn) { uFipipp_t fn = (uFipipp_t)fcn; R_RA void uFuiiiu(x64emu_t *emu, uintptr_t fcn) { uFuiiiu_t fn = (uFuiiiu_t)fcn; R_RAX=(uint64_t)fn((uint64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (uint64_t)R_R8); } void uFpCCCC(x64emu_t *emu, uintptr_t fcn) { uFpCCCC_t fn = (uFpCCCC_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (uint8_t)R_RSI, (uint8_t)R_RDX, (uint8_t)R_RCX, (uint8_t)R_R8); } void uFpuuuu(x64emu_t *emu, uintptr_t fcn) { uFpuuuu_t fn = (uFpuuuu_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8); } +void uFpupuu(x64emu_t *emu, uintptr_t fcn) { uFpupuu_t fn = (uFpupuu_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8); } void uFppiip(x64emu_t *emu, uintptr_t fcn) { uFppiip_t fn = (uFppiip_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8); } void uFppipp(x64emu_t *emu, uintptr_t fcn) { uFppipp_t fn = (uFppipp_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8); } void uFppupp(x64emu_t *emu, uintptr_t fcn) { uFppupp_t fn = (uFppupp_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (void*)R_RCX, (void*)R_R8); } @@ -3107,6 +3232,7 @@ void lFipLLi(x64emu_t *emu, uintptr_t fcn) { lFipLLi_t fn = (lFipLLi_t)fcn; R_RA void lFipLpp(x64emu_t *emu, uintptr_t fcn) { lFipLpp_t fn = (lFipLpp_t)fcn; R_RAX=(intptr_t)fn((int64_t)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX, (void*)R_R8); } void LFELppi(x64emu_t *emu, uintptr_t fcn) { LFELppi_t fn = (LFELppi_t)fcn; R_RAX=(uintptr_t)fn(emu, (uintptr_t)R_RDI, (void*)R_RSI, (void*)R_RDX, (int64_t)R_RCX); } void LFEpppp(x64emu_t *emu, uintptr_t fcn) { LFEpppp_t fn = (LFEpppp_t)fcn; R_RAX=(uintptr_t)fn(emu, (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX); } +void LFpuipp(x64emu_t *emu, uintptr_t fcn) { LFpuipp_t fn = (LFpuipp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8); } void LFpuppi(x64emu_t *emu, uintptr_t fcn) { LFpuppi_t fn = (LFpuppi_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (int64_t)R_R8); } void LFpLLLp(x64emu_t *emu, uintptr_t fcn) { LFpLLLp_t fn = (LFpLLLp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uintptr_t)R_RSI, (uintptr_t)R_RDX, (uintptr_t)R_RCX, (void*)R_R8); } void LFpLppL(x64emu_t *emu, uintptr_t fcn) { LFpLppL_t fn = (LFpLppL_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uintptr_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (uintptr_t)R_R8); } @@ -3148,6 +3274,7 @@ void pFpuWWW(x64emu_t *emu, uintptr_t fcn) { pFpuWWW_t fn = (pFpuWWW_t)fcn; R_RA void pFpuuip(x64emu_t *emu, uintptr_t fcn) { pFpuuip_t fn = (pFpuuip_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8); } void pFpuuWW(x64emu_t *emu, uintptr_t fcn) { pFpuuWW_t fn = (pFpuuWW_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint16_t)R_RCX, (uint16_t)R_R8); } void pFpuuup(x64emu_t *emu, uintptr_t fcn) { pFpuuup_t fn = (pFpuuup_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (void*)R_R8); } +void pFpUdii(x64emu_t *emu, uintptr_t fcn) { pFpUdii_t fn = (pFpUdii_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint64_t)R_RSI, emu->xmm[0].d[0], (int64_t)R_RDX, (int64_t)R_RCX); } void pFpdddd(x64emu_t *emu, uintptr_t fcn) { pFpdddd_t fn = (pFpdddd_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, emu->xmm[0].d[0], emu->xmm[1].d[0], emu->xmm[2].d[0], emu->xmm[3].d[0]); } void pFplppp(x64emu_t *emu, uintptr_t fcn) { pFplppp_t fn = (pFplppp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (intptr_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8); } void pFppiii(x64emu_t *emu, uintptr_t fcn) { pFppiii_t fn = (pFppiii_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8); } @@ -3244,6 +3371,8 @@ void vFpuiipp(x64emu_t *emu, uintptr_t fcn) { vFpuiipp_t fn = (vFpuiipp_t)fcn; f void vFpuuuiu(x64emu_t *emu, uintptr_t fcn) { vFpuuuiu_t fn = (vFpuuuiu_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (int64_t)R_R8, (uint64_t)R_R9); } void vFpuuppp(x64emu_t *emu, uintptr_t fcn) { vFpuuppp_t fn = (vFpuuppp_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); } void vFpudddd(x64emu_t *emu, uintptr_t fcn) { vFpudddd_t fn = (vFpudddd_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, emu->xmm[0].d[0], emu->xmm[1].d[0], emu->xmm[2].d[0], emu->xmm[3].d[0]); } +void vFpupuuu(x64emu_t *emu, uintptr_t fcn) { vFpupuuu_t fn = (vFpupuuu_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (uint64_t)R_R9); } +void vFpupppp(x64emu_t *emu, uintptr_t fcn) { vFpupppp_t fn = (vFpupppp_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); } void vFpUiuup(x64emu_t *emu, uintptr_t fcn) { vFpUiuup_t fn = (vFpUiuup_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (void*)R_R9); } void vFpUiUup(x64emu_t *emu, uintptr_t fcn) { vFpUiUup_t fn = (vFpUiUup_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (void*)R_R9); } void vFpUipup(x64emu_t *emu, uintptr_t fcn) { vFpUipup_t fn = (vFpUipup_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (uint64_t)R_R8, (void*)R_R9); } @@ -3307,6 +3436,7 @@ void iFpiippu(x64emu_t *emu, uintptr_t fcn) { iFpiippu_t fn = (iFpiippu_t)fcn; R void iFpiippp(x64emu_t *emu, uintptr_t fcn) { iFpiippp_t fn = (iFpiippp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); } void iFpiuuup(x64emu_t *emu, uintptr_t fcn) { iFpiuuup_t fn = (iFpiuuup_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (void*)R_R9); } void iFpiuupp(x64emu_t *emu, uintptr_t fcn) { iFpiuupp_t fn = (iFpiuupp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (void*)R_R8, (void*)R_R9); } +void iFpiUUpp(x64emu_t *emu, uintptr_t fcn) { iFpiUUpp_t fn = (iFpiUUpp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (void*)R_R8, (void*)R_R9); } void iFpipipi(x64emu_t *emu, uintptr_t fcn) { iFpipipi_t fn = (iFpipipi_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (void*)R_R8, (int64_t)R_R9); } void iFpippip(x64emu_t *emu, uintptr_t fcn) { iFpippip_t fn = (iFpippip_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (int64_t)R_R8, (void*)R_R9); } void iFpipppL(x64emu_t *emu, uintptr_t fcn) { iFpipppL_t fn = (iFpipppL_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (uintptr_t)R_R9); } @@ -3317,6 +3447,7 @@ void iFpuippp(x64emu_t *emu, uintptr_t fcn) { iFpuippp_t fn = (iFpuippp_t)fcn; R void iFpupuui(x64emu_t *emu, uintptr_t fcn) { iFpupuui_t fn = (iFpupuui_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (int64_t)R_R9); } void iFpUUUip(x64emu_t *emu, uintptr_t fcn) { iFpUUUip_t fn = (iFpUUUip_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (int64_t)R_R8, (void*)R_R9); } void iFpUUUUp(x64emu_t *emu, uintptr_t fcn) { iFpUUUUp_t fn = (iFpUUUUp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (void*)R_R9); } +void iFpLLppp(x64emu_t *emu, uintptr_t fcn) { iFpLLppp_t fn = (iFpLLppp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uintptr_t)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); } void iFppiiip(x64emu_t *emu, uintptr_t fcn) { iFppiiip_t fn = (iFppiiip_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (void*)R_R9); } void iFppiiuu(x64emu_t *emu, uintptr_t fcn) { iFppiiuu_t fn = (iFppiiuu_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (uint64_t)R_R8, (uint64_t)R_R9); } void iFppiipi(x64emu_t *emu, uintptr_t fcn) { iFppiipi_t fn = (iFppiipi_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8, (int64_t)R_R9); } @@ -3334,6 +3465,7 @@ void iFppuupp(x64emu_t *emu, uintptr_t fcn) { iFppuupp_t fn = (iFppuupp_t)fcn; R void iFppupip(x64emu_t *emu, uintptr_t fcn) { iFppupip_t fn = (iFppupip_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (void*)R_RCX, (int64_t)R_R8, (void*)R_R9); } void iFppuppp(x64emu_t *emu, uintptr_t fcn) { iFppuppp_t fn = (iFppuppp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); } void iFppUipp(x64emu_t *emu, uintptr_t fcn) { iFppUipp_t fn = (iFppUipp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8, (void*)R_R9); } +void iFppUUup(x64emu_t *emu, uintptr_t fcn) { iFppUUup_t fn = (iFppUUup_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (void*)R_R9); } void iFppdidd(x64emu_t *emu, uintptr_t fcn) { iFppdidd_t fn = (iFppdidd_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, emu->xmm[0].d[0], (int64_t)R_RDX, emu->xmm[1].d[0], emu->xmm[2].d[0]); } void iFpplppi(x64emu_t *emu, uintptr_t fcn) { iFpplppi_t fn = (iFpplppi_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (intptr_t)R_RDX, (void*)R_RCX, (void*)R_R8, (int64_t)R_R9); } void iFppLupp(x64emu_t *emu, uintptr_t fcn) { iFppLupp_t fn = (iFppLupp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (uint64_t)R_RCX, (void*)R_R8, (void*)R_R9); } @@ -3352,9 +3484,12 @@ void iFpppppL(x64emu_t *emu, uintptr_t fcn) { iFpppppL_t fn = (iFpppppL_t)fcn; R void iFpppppp(x64emu_t *emu, uintptr_t fcn) { iFpppppp_t fn = (iFpppppp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); } void uFEiippp(x64emu_t *emu, uintptr_t fcn) { uFEiippp_t fn = (uFEiippp_t)fcn; R_RAX=(uint64_t)fn(emu, (int64_t)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8); } void uFEiuppp(x64emu_t *emu, uintptr_t fcn) { uFEiuppp_t fn = (uFEiuppp_t)fcn; R_RAX=(uint64_t)fn(emu, (int64_t)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8); } +void uFEpCppp(x64emu_t *emu, uintptr_t fcn) { uFEpCppp_t fn = (uFEpCppp_t)fcn; R_RAX=(uint64_t)fn(emu, (void*)R_RDI, (uint8_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8); } +void uFEpuppp(x64emu_t *emu, uintptr_t fcn) { uFEpuppp_t fn = (uFEpuppp_t)fcn; R_RAX=(uint64_t)fn(emu, (void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8); } void uFpippup(x64emu_t *emu, uintptr_t fcn) { uFpippup_t fn = (uFpippup_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (uint64_t)R_R8, (void*)R_R9); } void uFpuippp(x64emu_t *emu, uintptr_t fcn) { uFpuippp_t fn = (uFpuippp_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); } void uFppippp(x64emu_t *emu, uintptr_t fcn) { uFppippp_t fn = (uFppippp_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); } +void uFppuupu(x64emu_t *emu, uintptr_t fcn) { uFppuupu_t fn = (uFppuupu_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (void*)R_R8, (uint64_t)R_R9); } void uFpppppi(x64emu_t *emu, uintptr_t fcn) { uFpppppi_t fn = (uFpppppi_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (int64_t)R_R9); } void uFpppppp(x64emu_t *emu, uintptr_t fcn) { uFpppppp_t fn = (uFpppppp_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); } void UFpippup(x64emu_t *emu, uintptr_t fcn) { UFpippup_t fn = (UFpippup_t)fcn; R_RAX=fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (uint64_t)R_R8, (void*)R_R9); } @@ -3383,6 +3518,7 @@ void pFiCiiCi(x64emu_t *emu, uintptr_t fcn) { pFiCiiCi_t fn = (pFiCiiCi_t)fcn; R void pFdddddd(x64emu_t *emu, uintptr_t fcn) { pFdddddd_t fn = (pFdddddd_t)fcn; R_RAX=(uintptr_t)fn(emu->xmm[0].d[0], emu->xmm[1].d[0], emu->xmm[2].d[0], emu->xmm[3].d[0], emu->xmm[4].d[0], emu->xmm[5].d[0]); } void pFpiiiiu(x64emu_t *emu, uintptr_t fcn) { pFpiiiiu_t fn = (pFpiiiiu_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (uint64_t)R_R9); } void pFpiiCCC(x64emu_t *emu, uintptr_t fcn) { pFpiiCCC_t fn = (pFpiiCCC_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (uint8_t)R_RCX, (uint8_t)R_R8, (uint8_t)R_R9); } +void pFpiUUUU(x64emu_t *emu, uintptr_t fcn) { pFpiUUUU_t fn = (pFpiUUUU_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (uint64_t)R_R9); } void pFpippip(x64emu_t *emu, uintptr_t fcn) { pFpippip_t fn = (pFpippip_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (int64_t)R_R8, (void*)R_R9); } void pFpipppp(x64emu_t *emu, uintptr_t fcn) { pFpipppp_t fn = (pFpipppp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); } void pFpCuuCC(x64emu_t *emu, uintptr_t fcn) { pFpCuuCC_t fn = (pFpCuuCC_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint8_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint8_t)R_R8, (uint8_t)R_R9); } @@ -3462,6 +3598,7 @@ void vFpUiUiup(x64emu_t *emu, uintptr_t fcn) { vFpUiUiup_t fn = (vFpUiUiup_t)fcn void vFpUUUUuu(x64emu_t *emu, uintptr_t fcn) { vFpUUUUuu_t fn = (vFpUUUUuu_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (uint64_t)R_R9, *(uint64_t*)(R_RSP + 8)); } void vFpddiidd(x64emu_t *emu, uintptr_t fcn) { vFpddiidd_t fn = (vFpddiidd_t)fcn; fn((void*)R_RDI, emu->xmm[0].d[0], emu->xmm[1].d[0], (int64_t)R_RSI, (int64_t)R_RDX, emu->xmm[2].d[0], emu->xmm[3].d[0]); } void vFpdddddd(x64emu_t *emu, uintptr_t fcn) { vFpdddddd_t fn = (vFpdddddd_t)fcn; fn((void*)R_RDI, emu->xmm[0].d[0], emu->xmm[1].d[0], emu->xmm[2].d[0], emu->xmm[3].d[0], emu->xmm[4].d[0], emu->xmm[5].d[0]); } +void vFpLiLiLp(x64emu_t *emu, uintptr_t fcn) { vFpLiLiLp_t fn = (vFpLiLiLp_t)fcn; fn((void*)R_RDI, (uintptr_t)R_RSI, (int64_t)R_RDX, (uintptr_t)R_RCX, (int64_t)R_R8, (uintptr_t)R_R9, *(void**)(R_RSP + 8)); } void vFppiiiii(x64emu_t *emu, uintptr_t fcn) { vFppiiiii_t fn = (vFppiiiii_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8)); } void vFppiiiip(x64emu_t *emu, uintptr_t fcn) { vFppiiiip_t fn = (vFppiiiip_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(void**)(R_RSP + 8)); } void vFppiiipi(x64emu_t *emu, uintptr_t fcn) { vFppiiipi_t fn = (vFppiiipi_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (void*)R_R9, *(int64_t*)(R_RSP + 8)); } @@ -3469,6 +3606,7 @@ void vFppiipii(x64emu_t *emu, uintptr_t fcn) { vFppiipii_t fn = (vFppiipii_t)fcn void vFppiipuu(x64emu_t *emu, uintptr_t fcn) { vFppiipuu_t fn = (vFppiipuu_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8, (uint64_t)R_R9, *(uint64_t*)(R_RSP + 8)); } void vFppiippp(x64emu_t *emu, uintptr_t fcn) { vFppiippp_t fn = (vFppiippp_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); } void vFppilppi(x64emu_t *emu, uintptr_t fcn) { vFppilppi_t fn = (vFppilppi_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (intptr_t)R_RCX, (void*)R_R8, (void*)R_R9, *(int64_t*)(R_RSP + 8)); } +void vFppiLiLp(x64emu_t *emu, uintptr_t fcn) { vFppiLiLp_t fn = (vFppiLiLp_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (uintptr_t)R_RCX, (int64_t)R_R8, (uintptr_t)R_R9, *(void**)(R_RSP + 8)); } void vFppipiip(x64emu_t *emu, uintptr_t fcn) { vFppipiip_t fn = (vFppipiip_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(void**)(R_RSP + 8)); } void vFppipipp(x64emu_t *emu, uintptr_t fcn) { vFppipipp_t fn = (vFppipipp_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (int64_t)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); } void vFppipppp(x64emu_t *emu, uintptr_t fcn) { vFppipppp_t fn = (vFppipppp_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); } @@ -3544,8 +3682,10 @@ void iFppppppi(x64emu_t *emu, uintptr_t fcn) { iFppppppi_t fn = (iFppppppi_t)fcn void iFppppppp(x64emu_t *emu, uintptr_t fcn) { iFppppppp_t fn = (iFppppppp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); } void uFEiipppp(x64emu_t *emu, uintptr_t fcn) { uFEiipppp_t fn = (uFEiipppp_t)fcn; R_RAX=(uint64_t)fn(emu, (int64_t)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); } void uFEpiippp(x64emu_t *emu, uintptr_t fcn) { uFEpiippp_t fn = (uFEpiippp_t)fcn; R_RAX=(uint64_t)fn(emu, (void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); } +void uFEpuuppp(x64emu_t *emu, uintptr_t fcn) { uFEpuuppp_t fn = (uFEpuuppp_t)fcn; R_RAX=(uint64_t)fn(emu, (void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); } void uFuippppp(x64emu_t *emu, uintptr_t fcn) { uFuippppp_t fn = (uFuippppp_t)fcn; R_RAX=(uint64_t)fn((uint64_t)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); } void uFppiuppp(x64emu_t *emu, uintptr_t fcn) { uFppiuppp_t fn = (uFppiuppp_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (uint64_t)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); } +void uFppuuuup(x64emu_t *emu, uintptr_t fcn) { uFppuuuup_t fn = (uFppuuuup_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (uint64_t)R_R9, *(void**)(R_RSP + 8)); } void LFEpppppu(x64emu_t *emu, uintptr_t fcn) { LFEpppppu_t fn = (LFEpppppu_t)fcn; R_RAX=(uintptr_t)fn(emu, (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (uint64_t)R_R9); } void pFEpLiiii(x64emu_t *emu, uintptr_t fcn) { pFEpLiiii_t fn = (pFEpLiiii_t)fcn; R_RAX=(uintptr_t)fn(emu, (void*)R_RDI, (uintptr_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9); } void pFEpLiiiI(x64emu_t *emu, uintptr_t fcn) { pFEpLiiiI_t fn = (pFEpLiiiI_t)fcn; R_RAX=(uintptr_t)fn(emu, (void*)R_RDI, (uintptr_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9); } @@ -3555,6 +3695,8 @@ void pFEppppip(x64emu_t *emu, uintptr_t fcn) { pFEppppip_t fn = (pFEppppip_t)fcn void pFEpppppi(x64emu_t *emu, uintptr_t fcn) { pFEpppppi_t fn = (pFEpppppi_t)fcn; R_RAX=(uintptr_t)fn(emu, (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (int64_t)R_R9); } void pFifffppp(x64emu_t *emu, uintptr_t fcn) { pFifffppp_t fn = (pFifffppp_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, emu->xmm[0].f[0], emu->xmm[1].f[0], emu->xmm[2].f[0], (void*)R_RSI, (void*)R_RDX, (void*)R_RCX); } void pFuupupup(x64emu_t *emu, uintptr_t fcn) { pFuupupup_t fn = (pFuupupup_t)fcn; R_RAX=(uintptr_t)fn((uint64_t)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (uint64_t)R_RCX, (void*)R_R8, (uint64_t)R_R9, *(void**)(R_RSP + 8)); } +void pFdiiiIiI(x64emu_t *emu, uintptr_t fcn) { pFdiiiIiI_t fn = (pFdiiiIiI_t)fcn; R_RAX=(uintptr_t)fn(emu->xmm[0].d[0], (int64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9); } +void pFpiiUdii(x64emu_t *emu, uintptr_t fcn) { pFpiiUdii_t fn = (pFpiiUdii_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (uint64_t)R_RCX, emu->xmm[0].d[0], (int64_t)R_R8, (int64_t)R_R9); } void pFpCuwwWW(x64emu_t *emu, uintptr_t fcn) { pFpCuwwWW_t fn = (pFpCuwwWW_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint8_t)R_RSI, (uint64_t)R_RDX, (int16_t)R_RCX, (int16_t)R_R8, (uint16_t)R_R9, *(uint16_t*)(R_RSP + 8)); } void pFpCuWCCC(x64emu_t *emu, uintptr_t fcn) { pFpCuWCCC_t fn = (pFpCuWCCC_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint8_t)R_RSI, (uint64_t)R_RDX, (uint16_t)R_RCX, (uint8_t)R_R8, (uint8_t)R_R9, *(uint8_t*)(R_RSP + 8)); } void pFpCuuwwp(x64emu_t *emu, uintptr_t fcn) { pFpCuuwwp_t fn = (pFpCuuwwp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint8_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (int16_t)R_R8, (int16_t)R_R9, *(void**)(R_RSP + 8)); } @@ -3633,6 +3775,7 @@ void vFppippppp(x64emu_t *emu, uintptr_t fcn) { vFppippppp_t fn = (vFppippppp_t) void vFpplppppi(x64emu_t *emu, uintptr_t fcn) { vFpplppppi_t fn = (vFpplppppi_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (intptr_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(int64_t*)(R_RSP + 16)); } void vFpplppppp(x64emu_t *emu, uintptr_t fcn) { vFpplppppp_t fn = (vFpplppppp_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (intptr_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); } void vFppppiipi(x64emu_t *emu, uintptr_t fcn) { vFppppiipi_t fn = (vFppppiipi_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(void**)(R_RSP + 8), *(int64_t*)(R_RSP + 16)); } +void vFpppppppp(x64emu_t *emu, uintptr_t fcn) { vFpppppppp_t fn = (vFpppppppp_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); } void iFEpippppp(x64emu_t *emu, uintptr_t fcn) { iFEpippppp_t fn = (iFEpippppp_t)fcn; R_RAX=(int64_t)fn(emu, (void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); } void iFEpuuLppp(x64emu_t *emu, uintptr_t fcn) { iFEpuuLppp_t fn = (iFEpuuLppp_t)fcn; R_RAX=(int64_t)fn(emu, (void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uintptr_t)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); } void iFEppppipp(x64emu_t *emu, uintptr_t fcn) { iFEppppipp_t fn = (iFEppppipp_t)fcn; R_RAX=(int64_t)fn(emu, (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (int64_t)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); } @@ -3649,6 +3792,7 @@ void iFpuuiiiii(x64emu_t *emu, uintptr_t fcn) { iFpuuiiiii_t fn = (iFpuuiiiii_t) void iFpupppWWu(x64emu_t *emu, uintptr_t fcn) { iFpupppWWu_t fn = (iFpupppWWu_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (uint16_t)R_R9, *(uint16_t*)(R_RSP + 8), *(uint64_t*)(R_RSP + 16)); } void iFpupppppp(x64emu_t *emu, uintptr_t fcn) { iFpupppppp_t fn = (iFpupppppp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); } void iFpUuuLpUi(x64emu_t *emu, uintptr_t fcn) { iFpUuuLpUi_t fn = (iFpUuuLpUi_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uintptr_t)R_R8, (void*)R_R9, *(uint64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16)); } +void iFpdiiiIiI(x64emu_t *emu, uintptr_t fcn) { iFpdiiiIiI_t fn = (iFpdiiiIiI_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, emu->xmm[0].d[0], (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8)); } void iFppiiiiiu(x64emu_t *emu, uintptr_t fcn) { iFppiiiiiu_t fn = (iFppiiiiiu_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(uint64_t*)(R_RSP + 16)); } void iFppIIIppp(x64emu_t *emu, uintptr_t fcn) { iFppIIIppp_t fn = (iFppIIIppp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); } void iFpppiiipi(x64emu_t *emu, uintptr_t fcn) { iFpppiiipi_t fn = (iFpppiiipi_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(void**)(R_RSP + 8), *(int64_t*)(R_RSP + 16)); } @@ -3663,8 +3807,11 @@ void iFpppppppp(x64emu_t *emu, uintptr_t fcn) { iFpppppppp_t fn = (iFpppppppp_t) void uFEipipppp(x64emu_t *emu, uintptr_t fcn) { uFEipipppp_t fn = (uFEipipppp_t)fcn; R_RAX=(uint64_t)fn(emu, (int64_t)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); } void uFEpiupppp(x64emu_t *emu, uintptr_t fcn) { uFEpiupppp_t fn = (uFEpiupppp_t)fcn; R_RAX=(uint64_t)fn(emu, (void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); } void uFEppipppp(x64emu_t *emu, uintptr_t fcn) { uFEppipppp_t fn = (uFEppipppp_t)fcn; R_RAX=(uint64_t)fn(emu, (void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); } +void uFEpppuppp(x64emu_t *emu, uintptr_t fcn) { uFEpppuppp_t fn = (uFEpppuppp_t)fcn; R_RAX=(uint64_t)fn(emu, (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (uint64_t)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); } void uFEppppppp(x64emu_t *emu, uintptr_t fcn) { uFEppppppp_t fn = (uFEppppppp_t)fcn; R_RAX=(uint64_t)fn(emu, (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); } void uFuipppppp(x64emu_t *emu, uintptr_t fcn) { uFuipppppp_t fn = (uFuipppppp_t)fcn; R_RAX=(uint64_t)fn((uint64_t)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); } +void uFppuuuupp(x64emu_t *emu, uintptr_t fcn) { uFppuuuupp_t fn = (uFppuuuupp_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (uint64_t)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); } +void uFppuuuppi(x64emu_t *emu, uintptr_t fcn) { uFppuuuppi_t fn = (uFppuuuppi_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(int64_t*)(R_RSP + 16)); } void uFppuppppp(x64emu_t *emu, uintptr_t fcn) { uFppuppppp_t fn = (uFppuppppp_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); } void LFELpLpLpi(x64emu_t *emu, uintptr_t fcn) { LFELpLpLpi_t fn = (LFELpLpLpi_t)fcn; R_RAX=(uintptr_t)fn(emu, (uintptr_t)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX, (uintptr_t)R_R8, (void*)R_R9, *(int64_t*)(R_RSP + 8)); } void LFEpiupppp(x64emu_t *emu, uintptr_t fcn) { LFEpiupppp_t fn = (LFEpiupppp_t)fcn; R_RAX=(uintptr_t)fn(emu, (void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); } @@ -3677,6 +3824,7 @@ void pFiipppppp(x64emu_t *emu, uintptr_t fcn) { pFiipppppp_t fn = (pFiipppppp_t) void pFuiiiuuuu(x64emu_t *emu, uintptr_t fcn) { pFuiiiuuuu_t fn = (pFuiiiuuuu_t)fcn; R_RAX=(uintptr_t)fn((uint64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (uint64_t)R_R8, (uint64_t)R_R9, *(uint64_t*)(R_RSP + 8), *(uint64_t*)(R_RSP + 16)); } void pFuupupipp(x64emu_t *emu, uintptr_t fcn) { pFuupupipp_t fn = (pFuupupipp_t)fcn; R_RAX=(uintptr_t)fn((uint64_t)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (uint64_t)R_RCX, (void*)R_R8, (int64_t)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); } void pFpiiiiiuu(x64emu_t *emu, uintptr_t fcn) { pFpiiiiiuu_t fn = (pFpiiiiiuu_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(uint64_t*)(R_RSP + 8), *(uint64_t*)(R_RSP + 16)); } +void pFpiUdiiUi(x64emu_t *emu, uintptr_t fcn) { pFpiUdiiUi_t fn = (pFpiUdiiUi_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, emu->xmm[0].d[0], (int64_t)R_RCX, (int64_t)R_R8, (uint64_t)R_R9, *(int64_t*)(R_RSP + 8)); } void pFpipiiiip(x64emu_t *emu, uintptr_t fcn) { pFpipiiiip_t fn = (pFpipiiiip_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(void**)(R_RSP + 16)); } void pFpipppppp(x64emu_t *emu, uintptr_t fcn) { pFpipppppp_t fn = (pFpipppppp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); } void pFpCCuuwwC(x64emu_t *emu, uintptr_t fcn) { pFpCCuuwwC_t fn = (pFpCCuuwwC_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint8_t)R_RSI, (uint8_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (int16_t)R_R9, *(int16_t*)(R_RSP + 8), *(uint8_t*)(R_RSP + 16)); } @@ -3692,6 +3840,8 @@ void pFppiiiiii(x64emu_t *emu, uintptr_t fcn) { pFppiiiiii_t fn = (pFppiiiiii_t) void pFpppuuLLu(x64emu_t *emu, uintptr_t fcn) { pFpppuuLLu_t fn = (pFpppuuLLu_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (uintptr_t)R_R9, *(uintptr_t*)(R_RSP + 8), *(uint64_t*)(R_RSP + 16)); } void pFpppppupp(x64emu_t *emu, uintptr_t fcn) { pFpppppupp_t fn = (pFpppppupp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (uint64_t)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); } void vFEpiiiiipp(x64emu_t *emu, uintptr_t fcn) { vFEpiiiiipp_t fn = (vFEpiiiiipp_t)fcn; fn(emu, (void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); } +void vFEpippippV(x64emu_t *emu, uintptr_t fcn) { vFEpippippV_t fn = (vFEpippippV_t)fcn; fn(emu, (void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (int64_t)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), (void*)(R_RSP + 16)); } +void vFEpippippA(x64emu_t *emu, uintptr_t fcn) { vFEpippippA_t fn = (vFEpippippA_t)fcn; fn(emu, (void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (int64_t)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); } void vFEppiipppp(x64emu_t *emu, uintptr_t fcn) { vFEppiipppp_t fn = (vFEppiipppp_t)fcn; fn(emu, (void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); } void vFEpppiippp(x64emu_t *emu, uintptr_t fcn) { vFEpppiippp_t fn = (vFEpppiippp_t)fcn; fn(emu, (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); } void vFiiiiiiiii(x64emu_t *emu, uintptr_t fcn) { vFiiiiiiiii_t fn = (vFiiiiiiiii_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(int64_t*)(R_RSP + 24)); } @@ -3714,6 +3864,7 @@ void vFffuuuufff(x64emu_t *emu, uintptr_t fcn) { vFffuuuufff_t fn = (vFffuuuufff void vFddddddddd(x64emu_t *emu, uintptr_t fcn) { vFddddddddd_t fn = (vFddddddddd_t)fcn; fn(emu->xmm[0].d[0], emu->xmm[1].d[0], emu->xmm[2].d[0], emu->xmm[3].d[0], emu->xmm[4].d[0], emu->xmm[5].d[0], emu->xmm[6].d[0], emu->xmm[7].d[0], *(double*)(R_RSP + 8)); } void vFlipuiuiip(x64emu_t *emu, uintptr_t fcn) { vFlipuiuiip_t fn = (vFlipuiuiip_t)fcn; fn((intptr_t)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (uint64_t)R_RCX, (int64_t)R_R8, (uint64_t)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(void**)(R_RSP + 24)); } void vFpipiuiipp(x64emu_t *emu, uintptr_t fcn) { vFpipiuiipp_t fn = (vFpipiuiipp_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (uint64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24)); } +void vFpipippppi(x64emu_t *emu, uintptr_t fcn) { vFpipippppi_t fn = (vFpipippppi_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(int64_t*)(R_RSP + 24)); } void vFpipppiipi(x64emu_t *emu, uintptr_t fcn) { vFpipppiipi_t fn = (vFpipppiipi_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(void**)(R_RSP + 16), *(int64_t*)(R_RSP + 24)); } void vFppiiiiiii(x64emu_t *emu, uintptr_t fcn) { vFppiiiiiii_t fn = (vFppiiiiiii_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(int64_t*)(R_RSP + 24)); } void vFppiiiiipi(x64emu_t *emu, uintptr_t fcn) { vFppiiiiipi_t fn = (vFppiiiiipi_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(void**)(R_RSP + 16), *(int64_t*)(R_RSP + 24)); } @@ -3738,6 +3889,7 @@ void iFuilpluluf(x64emu_t *emu, uintptr_t fcn) { iFuilpluluf_t fn = (iFuilpluluf void iFdddpppppp(x64emu_t *emu, uintptr_t fcn) { iFdddpppppp_t fn = (iFdddpppppp_t)fcn; R_RAX=(int64_t)fn(emu->xmm[0].d[0], emu->xmm[1].d[0], emu->xmm[2].d[0], (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); } void iFpipLpiiip(x64emu_t *emu, uintptr_t fcn) { iFpipLpiiip_t fn = (iFpipLpiiip_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (uintptr_t)R_RCX, (void*)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(void**)(R_RSP + 24)); } void iFpuuuuuuuu(x64emu_t *emu, uintptr_t fcn) { iFpuuuuuuuu_t fn = (iFpuuuuuuuu_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (uint64_t)R_R9, *(uint64_t*)(R_RSP + 8), *(uint64_t*)(R_RSP + 16), *(uint64_t*)(R_RSP + 24)); } +void iFpdiiiUiUp(x64emu_t *emu, uintptr_t fcn) { iFpdiiiUiUp_t fn = (iFpdiiiUiUp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, emu->xmm[0].d[0], (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (uint64_t)R_R8, (int64_t)R_R9, *(uint64_t*)(R_RSP + 8), *(void**)(R_RSP + 16)); } void iFppiiiiiii(x64emu_t *emu, uintptr_t fcn) { iFppiiiiiii_t fn = (iFppiiiiiii_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(int64_t*)(R_RSP + 24)); } void iFppiuiippL(x64emu_t *emu, uintptr_t fcn) { iFppiuiippL_t fn = (iFppiuiippL_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (uint64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(uintptr_t*)(R_RSP + 24)); } void iFppLpiippp(x64emu_t *emu, uintptr_t fcn) { iFppLpiippp_t fn = (iFppLpiippp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24)); } @@ -3748,6 +3900,7 @@ void iFppppiiupp(x64emu_t *emu, uintptr_t fcn) { iFppppiiupp_t fn = (iFppppiiupp void iFppppppppu(x64emu_t *emu, uintptr_t fcn) { iFppppppppu_t fn = (iFppppppppu_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(uint64_t*)(R_RSP + 24)); } void iFppppppppp(x64emu_t *emu, uintptr_t fcn) { iFppppppppp_t fn = (iFppppppppp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24)); } void uFEipippppp(x64emu_t *emu, uintptr_t fcn) { uFEipippppp_t fn = (uFEipippppp_t)fcn; R_RAX=(uint64_t)fn(emu, (int64_t)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); } +void uFEpppufppp(x64emu_t *emu, uintptr_t fcn) { uFEpppufppp_t fn = (uFEpppufppp_t)fcn; R_RAX=(uint64_t)fn(emu, (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (uint64_t)R_RCX, emu->xmm[0].f[0], (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); } void uFppppppppp(x64emu_t *emu, uintptr_t fcn) { uFppppppppp_t fn = (uFppppppppp_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24)); } void LFEppppppii(x64emu_t *emu, uintptr_t fcn) { LFEppppppii_t fn = (LFEppppppii_t)fcn; R_RAX=(uintptr_t)fn(emu, (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16)); } void pFEppiiuuLi(x64emu_t *emu, uintptr_t fcn) { pFEppiiuuLi_t fn = (pFEppiiuuLi_t)fcn; R_RAX=(uintptr_t)fn(emu, (void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (uint64_t)R_R8, (uint64_t)R_R9, *(uintptr_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16)); } @@ -3785,6 +3938,7 @@ void vFuuuuuuuuuu(x64emu_t *emu, uintptr_t fcn) { vFuuuuuuuuuu_t fn = (vFuuuuuuu void vFuffiiffiip(x64emu_t *emu, uintptr_t fcn) { vFuffiiffiip_t fn = (vFuffiiffiip_t)fcn; fn((uint64_t)R_RDI, emu->xmm[0].f[0], emu->xmm[1].f[0], (int64_t)R_RSI, (int64_t)R_RDX, emu->xmm[2].f[0], emu->xmm[3].f[0], (int64_t)R_RCX, (int64_t)R_R8, (void*)R_R9); } void vFuddiiddiip(x64emu_t *emu, uintptr_t fcn) { vFuddiiddiip_t fn = (vFuddiiddiip_t)fcn; fn((uint64_t)R_RDI, emu->xmm[0].d[0], emu->xmm[1].d[0], (int64_t)R_RSI, (int64_t)R_RDX, emu->xmm[2].d[0], emu->xmm[3].d[0], (int64_t)R_RCX, (int64_t)R_R8, (void*)R_R9); } void vFffffffffff(x64emu_t *emu, uintptr_t fcn) { vFffffffffff_t fn = (vFffffffffff_t)fcn; fn(emu->xmm[0].f[0], emu->xmm[1].f[0], emu->xmm[2].f[0], emu->xmm[3].f[0], emu->xmm[4].f[0], emu->xmm[5].f[0], emu->xmm[6].f[0], emu->xmm[7].f[0], *(float*)(R_RSP + 8), *(float*)(R_RSP + 16)); } +void vFpipippppip(x64emu_t *emu, uintptr_t fcn) { vFpipippppip_t fn = (vFpipippppip_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(int64_t*)(R_RSP + 24), *(void**)(R_RSP + 32)); } void vFppiiiiiiii(x64emu_t *emu, uintptr_t fcn) { vFppiiiiiiii_t fn = (vFppiiiiiiii_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(int64_t*)(R_RSP + 24), *(int64_t*)(R_RSP + 32)); } void vFppiiiiipip(x64emu_t *emu, uintptr_t fcn) { vFppiiiiipip_t fn = (vFppiiiiipip_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(void**)(R_RSP + 16), *(int64_t*)(R_RSP + 24), *(void**)(R_RSP + 32)); } void vFppiipppiip(x64emu_t *emu, uintptr_t fcn) { vFppiipppiip_t fn = (vFppiipppiip_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(int64_t*)(R_RSP + 24), *(void**)(R_RSP + 32)); } @@ -4153,6 +4307,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &LFpL) return 1; if (fun == &LFpp) return 1; if (fun == &pFii) return 1; + if (fun == &pFiI) return 1; if (fun == &pFiu) return 1; if (fun == &pFip) return 1; if (fun == &pFui) return 1; @@ -4160,6 +4315,8 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &pFuu) return 1; if (fun == &pFup) return 1; if (fun == &pFUi) return 1; + if (fun == &pFUU) return 1; + if (fun == &pFdi) return 2; if (fun == &pFdd) return 3; if (fun == &pFlp) return 1; if (fun == &pFLu) return 1; @@ -4200,6 +4357,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &vFuud) return 2; if (fun == &vFuup) return 1; if (fun == &vFuff) return 3; + if (fun == &vFufp) return 2; if (fun == &vFudd) return 3; if (fun == &vFull) return 1; if (fun == &vFulp) return 1; @@ -4213,6 +4371,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &vFLpL) return 1; if (fun == &vFLpp) return 1; if (fun == &vFpii) return 1; + if (fun == &vFpiI) return 1; if (fun == &vFpiC) return 1; if (fun == &vFpiu) return 1; if (fun == &vFpif) return 2; @@ -4272,10 +4431,13 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &iFLpp) return 1; if (fun == &iFpwp) return 1; if (fun == &iFpii) return 1; + if (fun == &iFpiI) return 1; if (fun == &iFpiu) return 1; + if (fun == &iFpiU) return 1; if (fun == &iFpiL) return 1; if (fun == &iFpip) return 1; if (fun == &iFpIi) return 1; + if (fun == &iFpII) return 1; if (fun == &iFpui) return 1; if (fun == &iFpuu) return 1; if (fun == &iFpuU) return 1; @@ -4312,18 +4474,23 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &uFuip) return 1; if (fun == &uFuuu) return 1; if (fun == &uFuup) return 1; + if (fun == &uFufp) return 2; if (fun == &uFupu) return 1; if (fun == &uFupp) return 1; if (fun == &uFpii) return 1; if (fun == &uFpip) return 1; if (fun == &uFpCi) return 1; if (fun == &uFpui) return 1; + if (fun == &uFpuC) return 1; if (fun == &uFpuu) return 1; if (fun == &uFpup) return 1; + if (fun == &uFpfu) return 2; if (fun == &uFpLp) return 1; if (fun == &uFppi) return 1; if (fun == &uFppu) return 1; if (fun == &uFppp) return 1; + if (fun == &UFUUU) return 1; + if (fun == &UFpiU) return 1; if (fun == &UFppi) return 1; if (fun == &UFppu) return 1; if (fun == &fFull) return -1; @@ -4362,6 +4529,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &pFiii) return 1; if (fun == &pFiiu) return 1; if (fun == &pFiip) return 1; + if (fun == &pFiIi) return 1; if (fun == &pFiIp) return 1; if (fun == &pFipi) return 1; if (fun == &pFipL) return 1; @@ -4376,6 +4544,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &pFupL) return 1; if (fun == &pFUpi) return 1; if (fun == &pFdip) return 2; + if (fun == &pFdUU) return 2; if (fun == &pFddd) return 4; if (fun == &pFLup) return 1; if (fun == &pFpii) return 1; @@ -4390,6 +4559,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &pFpuu) return 1; if (fun == &pFpuL) return 1; if (fun == &pFpup) return 1; + if (fun == &pFpUi) return 1; if (fun == &pFpUp) return 1; if (fun == &pFpdu) return 2; if (fun == &pFplC) return 1; @@ -4400,8 +4570,10 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &pFpLL) return 1; if (fun == &pFpLp) return 1; if (fun == &pFppi) return 1; + if (fun == &pFppI) return 1; if (fun == &pFppC) return 1; if (fun == &pFppu) return 1; + if (fun == &pFppU) return 1; if (fun == &pFppf) return 2; if (fun == &pFppl) return 1; if (fun == &pFppL) return 1; @@ -4471,9 +4643,11 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &vFpiuL) return 1; if (fun == &vFpiup) return 1; if (fun == &vFpiUu) return 1; + if (fun == &vFpiUU) return 1; if (fun == &vFpifi) return 2; if (fun == &vFpipi) return 1; if (fun == &vFpipp) return 1; + if (fun == &vFpIdi) return 2; if (fun == &vFpCiW) return 1; if (fun == &vFpuip) return 1; if (fun == &vFpuui) return 1; @@ -4548,12 +4722,15 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &iFpwww) return 1; if (fun == &iFpwpp) return 1; if (fun == &iFpiii) return 1; + if (fun == &iFpiiI) return 1; if (fun == &iFpiiu) return 1; if (fun == &iFpiid) return 2; if (fun == &iFpiiL) return 1; if (fun == &iFpiip) return 1; + if (fun == &iFpiuu) return 1; if (fun == &iFpiuL) return 1; if (fun == &iFpiup) return 1; + if (fun == &iFpiUp) return 1; if (fun == &iFpild) return 2; if (fun == &iFpipi) return 1; if (fun == &iFpipC) return 1; @@ -4606,6 +4783,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &iFppLp) return 1; if (fun == &iFpppi) return 1; if (fun == &iFpppu) return 1; + if (fun == &iFpppU) return 1; if (fun == &iFpppL) return 1; if (fun == &iFpppp) return 1; if (fun == &IFpIip) return 1; @@ -4618,9 +4796,11 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &uFpCCC) return 1; if (fun == &uFpuip) return 1; if (fun == &uFpuuu) return 1; + if (fun == &uFpupu) return 1; if (fun == &uFppiu) return 1; if (fun == &uFppLp) return 1; if (fun == &uFpppi) return 1; + if (fun == &uFpppu) return 1; if (fun == &uFpppp) return 1; if (fun == &UFpipp) return 1; if (fun == &UFppip) return 1; @@ -4645,7 +4825,9 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &LFippL) return 1; if (fun == &LFippp) return 1; if (fun == &LFpuuu) return 1; + if (fun == &LFpLCL) return 1; if (fun == &LFpLLp) return 1; + if (fun == &LFpLpL) return 1; if (fun == &LFpLpp) return 1; if (fun == &LFppii) return 1; if (fun == &LFppip) return 1; @@ -4659,6 +4841,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &pFiiup) return 1; if (fun == &pFiipi) return 1; if (fun == &pFiipp) return 1; + if (fun == &pFiIIi) return 1; if (fun == &pFipii) return 1; if (fun == &pFipip) return 1; if (fun == &pFippi) return 1; @@ -4689,6 +4872,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &pFpuup) return 1; if (fun == &pFpupi) return 1; if (fun == &pFpupu) return 1; + if (fun == &pFpdIU) return 2; if (fun == &pFplpl) return 1; if (fun == &pFplpp) return 1; if (fun == &pFpLip) return 1; @@ -4701,7 +4885,9 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &pFppuu) return 1; if (fun == &pFppuL) return 1; if (fun == &pFppup) return 1; + if (fun == &pFppUU) return 1; if (fun == &pFppdd) return 3; + if (fun == &pFppll) return 1; if (fun == &pFppLL) return 1; if (fun == &pFppLp) return 1; if (fun == &pFpppi) return 1; @@ -4776,9 +4962,14 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &vFfffff) return 6; if (fun == &vFddddp) return 5; if (fun == &vFpiiii) return 1; + if (fun == &vFpiiiI) return 1; if (fun == &vFpiiiu) return 1; + if (fun == &vFpiiip) return 1; + if (fun == &vFpiiII) return 1; if (fun == &vFpiiff) return 3; if (fun == &vFpiipp) return 1; + if (fun == &vFpiIiI) return 1; + if (fun == &vFpiIII) return 1; if (fun == &vFpipii) return 1; if (fun == &vFpipiu) return 1; if (fun == &vFpuiip) return 1; @@ -4794,10 +4985,13 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &vFpUUUu) return 1; if (fun == &vFpUUUp) return 1; if (fun == &vFpffff) return 5; + if (fun == &vFpdiII) return 2; if (fun == &vFpddii) return 3; if (fun == &vFpdddd) return 5; if (fun == &vFpddpp) return 3; if (fun == &vFpliil) return 1; + if (fun == &vFplppp) return 1; + if (fun == &vFpLLpp) return 1; if (fun == &vFppiii) return 1; if (fun == &vFppiiu) return 1; if (fun == &vFppiip) return 1; @@ -4807,11 +5001,14 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &vFppipp) return 1; if (fun == &vFppWui) return 1; if (fun == &vFppuui) return 1; + if (fun == &vFppuuu) return 1; + if (fun == &vFppuup) return 1; if (fun == &vFppupi) return 1; if (fun == &vFppupp) return 1; if (fun == &vFpppii) return 1; if (fun == &vFpppip) return 1; if (fun == &vFpppuu) return 1; + if (fun == &vFpppup) return 1; if (fun == &vFppppi) return 1; if (fun == &vFppppu) return 1; if (fun == &vFppppL) return 1; @@ -4844,6 +5041,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &iFpiiuu) return 1; if (fun == &iFpiipi) return 1; if (fun == &iFpiipp) return 1; + if (fun == &iFpiIip) return 1; if (fun == &iFpiuwp) return 1; if (fun == &iFpipii) return 1; if (fun == &iFpipiL) return 1; @@ -4852,6 +5050,8 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &iFpippW) return 1; if (fun == &iFpippp) return 1; if (fun == &iFpCCCC) return 1; + if (fun == &iFpuill) return 1; + if (fun == &iFpuipi) return 1; if (fun == &iFpuuip) return 1; if (fun == &iFpuuui) return 1; if (fun == &iFpuuup) return 1; @@ -4867,6 +5067,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &iFppiip) return 1; if (fun == &iFppiup) return 1; if (fun == &iFppiLi) return 1; + if (fun == &iFppiLL) return 1; if (fun == &iFppipi) return 1; if (fun == &iFppipp) return 1; if (fun == &iFppuwp) return 1; @@ -4894,6 +5095,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &uFuiiiu) return 1; if (fun == &uFpCCCC) return 1; if (fun == &uFpuuuu) return 1; + if (fun == &uFpupuu) return 1; if (fun == &uFppiip) return 1; if (fun == &uFppipp) return 1; if (fun == &uFppupp) return 1; @@ -4906,6 +5108,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &lFipLli) return 1; if (fun == &lFipLLi) return 1; if (fun == &lFipLpp) return 1; + if (fun == &LFpuipp) return 1; if (fun == &LFpuppi) return 1; if (fun == &LFpLLLp) return 1; if (fun == &LFpLppL) return 1; @@ -4935,6 +5138,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &pFpuuip) return 1; if (fun == &pFpuuWW) return 1; if (fun == &pFpuuup) return 1; + if (fun == &pFpUdii) return 2; if (fun == &pFpdddd) return 5; if (fun == &pFplppp) return 1; if (fun == &pFppiii) return 1; @@ -5020,6 +5224,8 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &vFpuuuiu) return 1; if (fun == &vFpuuppp) return 1; if (fun == &vFpudddd) return 5; + if (fun == &vFpupuuu) return 1; + if (fun == &vFpupppp) return 1; if (fun == &vFpUiuup) return 1; if (fun == &vFpUiUup) return 1; if (fun == &vFpUipup) return 1; @@ -5072,6 +5278,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &iFpiippp) return 1; if (fun == &iFpiuuup) return 1; if (fun == &iFpiuupp) return 1; + if (fun == &iFpiUUpp) return 1; if (fun == &iFpipipi) return 1; if (fun == &iFpippip) return 1; if (fun == &iFpipppL) return 1; @@ -5082,6 +5289,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &iFpupuui) return 1; if (fun == &iFpUUUip) return 1; if (fun == &iFpUUUUp) return 1; + if (fun == &iFpLLppp) return 1; if (fun == &iFppiiip) return 1; if (fun == &iFppiiuu) return 1; if (fun == &iFppiipi) return 1; @@ -5099,6 +5307,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &iFppupip) return 1; if (fun == &iFppuppp) return 1; if (fun == &iFppUipp) return 1; + if (fun == &iFppUUup) return 1; if (fun == &iFppdidd) return 4; if (fun == &iFpplppi) return 1; if (fun == &iFppLupp) return 1; @@ -5118,6 +5327,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &uFpippup) return 1; if (fun == &uFpuippp) return 1; if (fun == &uFppippp) return 1; + if (fun == &uFppuupu) return 1; if (fun == &uFpppppi) return 1; if (fun == &uFpppppp) return 1; if (fun == &UFpippup) return 1; @@ -5132,6 +5342,7 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &pFdddddd) return 7; if (fun == &pFpiiiiu) return 1; if (fun == &pFpiiCCC) return 1; + if (fun == &pFpiUUUU) return 1; if (fun == &pFpippip) return 1; if (fun == &pFpipppp) return 1; if (fun == &pFpCuuCC) return 1; @@ -5166,6 +5377,8 @@ int isSimpleWrapper(wrapper_t fun) { if (fun == &vFpdddddd) return 7; if (fun == &iFppppdpi) return 2; if (fun == &pFifffppp) return 4; + if (fun == &pFdiiiIiI) return 2; + if (fun == &pFpiiUdii) return 2; if (fun == &pFpppfffi) return 4; if (fun == &pFpppdddi) return 4; if (fun == &vFuuuuufff) return 4; diff --git a/src/wrapped/generated/wrapper.h b/src/wrapped/generated/wrapper.h index e39bd1f8..0f71eb99 100644 --- a/src/wrapped/generated/wrapper.h +++ b/src/wrapped/generated/wrapper.h @@ -255,6 +255,7 @@ void LFpp(x64emu_t *emu, uintptr_t fnc); void pFEi(x64emu_t *emu, uintptr_t fnc); void pFEp(x64emu_t *emu, uintptr_t fnc); void pFii(x64emu_t *emu, uintptr_t fnc); +void pFiI(x64emu_t *emu, uintptr_t fnc); void pFiu(x64emu_t *emu, uintptr_t fnc); void pFip(x64emu_t *emu, uintptr_t fnc); void pFui(x64emu_t *emu, uintptr_t fnc); @@ -262,6 +263,8 @@ void pFuC(x64emu_t *emu, uintptr_t fnc); void pFuu(x64emu_t *emu, uintptr_t fnc); void pFup(x64emu_t *emu, uintptr_t fnc); void pFUi(x64emu_t *emu, uintptr_t fnc); +void pFUU(x64emu_t *emu, uintptr_t fnc); +void pFdi(x64emu_t *emu, uintptr_t fnc); void pFdd(x64emu_t *emu, uintptr_t fnc); void pFlp(x64emu_t *emu, uintptr_t fnc); void pFLu(x64emu_t *emu, uintptr_t fnc); @@ -310,6 +313,7 @@ void vFuuf(x64emu_t *emu, uintptr_t fnc); void vFuud(x64emu_t *emu, uintptr_t fnc); void vFuup(x64emu_t *emu, uintptr_t fnc); void vFuff(x64emu_t *emu, uintptr_t fnc); +void vFufp(x64emu_t *emu, uintptr_t fnc); void vFudd(x64emu_t *emu, uintptr_t fnc); void vFull(x64emu_t *emu, uintptr_t fnc); void vFulp(x64emu_t *emu, uintptr_t fnc); @@ -323,6 +327,7 @@ void vFdpp(x64emu_t *emu, uintptr_t fnc); void vFLpL(x64emu_t *emu, uintptr_t fnc); void vFLpp(x64emu_t *emu, uintptr_t fnc); void vFpii(x64emu_t *emu, uintptr_t fnc); +void vFpiI(x64emu_t *emu, uintptr_t fnc); void vFpiC(x64emu_t *emu, uintptr_t fnc); void vFpiu(x64emu_t *emu, uintptr_t fnc); void vFpif(x64emu_t *emu, uintptr_t fnc); @@ -396,10 +401,13 @@ void iFLLi(x64emu_t *emu, uintptr_t fnc); void iFLpp(x64emu_t *emu, uintptr_t fnc); void iFpwp(x64emu_t *emu, uintptr_t fnc); void iFpii(x64emu_t *emu, uintptr_t fnc); +void iFpiI(x64emu_t *emu, uintptr_t fnc); void iFpiu(x64emu_t *emu, uintptr_t fnc); +void iFpiU(x64emu_t *emu, uintptr_t fnc); void iFpiL(x64emu_t *emu, uintptr_t fnc); void iFpip(x64emu_t *emu, uintptr_t fnc); void iFpIi(x64emu_t *emu, uintptr_t fnc); +void iFpII(x64emu_t *emu, uintptr_t fnc); void iFpui(x64emu_t *emu, uintptr_t fnc); void iFpuu(x64emu_t *emu, uintptr_t fnc); void iFpuU(x64emu_t *emu, uintptr_t fnc); @@ -443,18 +451,23 @@ void uFipu(x64emu_t *emu, uintptr_t fnc); void uFuip(x64emu_t *emu, uintptr_t fnc); void uFuuu(x64emu_t *emu, uintptr_t fnc); void uFuup(x64emu_t *emu, uintptr_t fnc); +void uFufp(x64emu_t *emu, uintptr_t fnc); void uFupu(x64emu_t *emu, uintptr_t fnc); void uFupp(x64emu_t *emu, uintptr_t fnc); void uFpii(x64emu_t *emu, uintptr_t fnc); void uFpip(x64emu_t *emu, uintptr_t fnc); void uFpCi(x64emu_t *emu, uintptr_t fnc); void uFpui(x64emu_t *emu, uintptr_t fnc); +void uFpuC(x64emu_t *emu, uintptr_t fnc); void uFpuu(x64emu_t *emu, uintptr_t fnc); void uFpup(x64emu_t *emu, uintptr_t fnc); +void uFpfu(x64emu_t *emu, uintptr_t fnc); void uFpLp(x64emu_t *emu, uintptr_t fnc); void uFppi(x64emu_t *emu, uintptr_t fnc); void uFppu(x64emu_t *emu, uintptr_t fnc); void uFppp(x64emu_t *emu, uintptr_t fnc); +void UFUUU(x64emu_t *emu, uintptr_t fnc); +void UFpiU(x64emu_t *emu, uintptr_t fnc); void UFppi(x64emu_t *emu, uintptr_t fnc); void UFppu(x64emu_t *emu, uintptr_t fnc); void fFull(x64emu_t *emu, uintptr_t fnc); @@ -505,6 +518,7 @@ void pFEpA(x64emu_t *emu, uintptr_t fnc); void pFiii(x64emu_t *emu, uintptr_t fnc); void pFiiu(x64emu_t *emu, uintptr_t fnc); void pFiip(x64emu_t *emu, uintptr_t fnc); +void pFiIi(x64emu_t *emu, uintptr_t fnc); void pFiIp(x64emu_t *emu, uintptr_t fnc); void pFipi(x64emu_t *emu, uintptr_t fnc); void pFipL(x64emu_t *emu, uintptr_t fnc); @@ -519,6 +533,7 @@ void pFupi(x64emu_t *emu, uintptr_t fnc); void pFupL(x64emu_t *emu, uintptr_t fnc); void pFUpi(x64emu_t *emu, uintptr_t fnc); void pFdip(x64emu_t *emu, uintptr_t fnc); +void pFdUU(x64emu_t *emu, uintptr_t fnc); void pFddd(x64emu_t *emu, uintptr_t fnc); void pFDip(x64emu_t *emu, uintptr_t fnc); void pFLup(x64emu_t *emu, uintptr_t fnc); @@ -534,6 +549,7 @@ void pFpui(x64emu_t *emu, uintptr_t fnc); void pFpuu(x64emu_t *emu, uintptr_t fnc); void pFpuL(x64emu_t *emu, uintptr_t fnc); void pFpup(x64emu_t *emu, uintptr_t fnc); +void pFpUi(x64emu_t *emu, uintptr_t fnc); void pFpUp(x64emu_t *emu, uintptr_t fnc); void pFpdu(x64emu_t *emu, uintptr_t fnc); void pFplC(x64emu_t *emu, uintptr_t fnc); @@ -544,8 +560,10 @@ void pFpLu(x64emu_t *emu, uintptr_t fnc); void pFpLL(x64emu_t *emu, uintptr_t fnc); void pFpLp(x64emu_t *emu, uintptr_t fnc); void pFppi(x64emu_t *emu, uintptr_t fnc); +void pFppI(x64emu_t *emu, uintptr_t fnc); void pFppC(x64emu_t *emu, uintptr_t fnc); void pFppu(x64emu_t *emu, uintptr_t fnc); +void pFppU(x64emu_t *emu, uintptr_t fnc); void pFppf(x64emu_t *emu, uintptr_t fnc); void pFppl(x64emu_t *emu, uintptr_t fnc); void pFppL(x64emu_t *emu, uintptr_t fnc); @@ -630,9 +648,11 @@ void vFpiuu(x64emu_t *emu, uintptr_t fnc); void vFpiuL(x64emu_t *emu, uintptr_t fnc); void vFpiup(x64emu_t *emu, uintptr_t fnc); void vFpiUu(x64emu_t *emu, uintptr_t fnc); +void vFpiUU(x64emu_t *emu, uintptr_t fnc); void vFpifi(x64emu_t *emu, uintptr_t fnc); void vFpipi(x64emu_t *emu, uintptr_t fnc); void vFpipp(x64emu_t *emu, uintptr_t fnc); +void vFpIdi(x64emu_t *emu, uintptr_t fnc); void vFpCiW(x64emu_t *emu, uintptr_t fnc); void vFpuip(x64emu_t *emu, uintptr_t fnc); void vFpuui(x64emu_t *emu, uintptr_t fnc); @@ -727,12 +747,15 @@ void iFLLiW(x64emu_t *emu, uintptr_t fnc); void iFpwww(x64emu_t *emu, uintptr_t fnc); void iFpwpp(x64emu_t *emu, uintptr_t fnc); void iFpiii(x64emu_t *emu, uintptr_t fnc); +void iFpiiI(x64emu_t *emu, uintptr_t fnc); void iFpiiu(x64emu_t *emu, uintptr_t fnc); void iFpiid(x64emu_t *emu, uintptr_t fnc); void iFpiiL(x64emu_t *emu, uintptr_t fnc); void iFpiip(x64emu_t *emu, uintptr_t fnc); +void iFpiuu(x64emu_t *emu, uintptr_t fnc); void iFpiuL(x64emu_t *emu, uintptr_t fnc); void iFpiup(x64emu_t *emu, uintptr_t fnc); +void iFpiUp(x64emu_t *emu, uintptr_t fnc); void iFpild(x64emu_t *emu, uintptr_t fnc); void iFpipi(x64emu_t *emu, uintptr_t fnc); void iFpipC(x64emu_t *emu, uintptr_t fnc); @@ -788,6 +811,7 @@ void iFppLL(x64emu_t *emu, uintptr_t fnc); void iFppLp(x64emu_t *emu, uintptr_t fnc); void iFpppi(x64emu_t *emu, uintptr_t fnc); void iFpppu(x64emu_t *emu, uintptr_t fnc); +void iFpppU(x64emu_t *emu, uintptr_t fnc); void iFpppL(x64emu_t *emu, uintptr_t fnc); void iFpppp(x64emu_t *emu, uintptr_t fnc); void IFEpIi(x64emu_t *emu, uintptr_t fnc); @@ -806,9 +830,11 @@ void uFpipp(x64emu_t *emu, uintptr_t fnc); void uFpCCC(x64emu_t *emu, uintptr_t fnc); void uFpuip(x64emu_t *emu, uintptr_t fnc); void uFpuuu(x64emu_t *emu, uintptr_t fnc); +void uFpupu(x64emu_t *emu, uintptr_t fnc); void uFppiu(x64emu_t *emu, uintptr_t fnc); void uFppLp(x64emu_t *emu, uintptr_t fnc); void uFpppi(x64emu_t *emu, uintptr_t fnc); +void uFpppu(x64emu_t *emu, uintptr_t fnc); void uFpppp(x64emu_t *emu, uintptr_t fnc); void UFpipp(x64emu_t *emu, uintptr_t fnc); void UFppip(x64emu_t *emu, uintptr_t fnc); @@ -837,7 +863,9 @@ void LFEppp(x64emu_t *emu, uintptr_t fnc); void LFippL(x64emu_t *emu, uintptr_t fnc); void LFippp(x64emu_t *emu, uintptr_t fnc); void LFpuuu(x64emu_t *emu, uintptr_t fnc); +void LFpLCL(x64emu_t *emu, uintptr_t fnc); void LFpLLp(x64emu_t *emu, uintptr_t fnc); +void LFpLpL(x64emu_t *emu, uintptr_t fnc); void LFpLpp(x64emu_t *emu, uintptr_t fnc); void LFppii(x64emu_t *emu, uintptr_t fnc); void LFppip(x64emu_t *emu, uintptr_t fnc); @@ -860,6 +888,7 @@ void pFiiuu(x64emu_t *emu, uintptr_t fnc); void pFiiup(x64emu_t *emu, uintptr_t fnc); void pFiipi(x64emu_t *emu, uintptr_t fnc); void pFiipp(x64emu_t *emu, uintptr_t fnc); +void pFiIIi(x64emu_t *emu, uintptr_t fnc); void pFipii(x64emu_t *emu, uintptr_t fnc); void pFipip(x64emu_t *emu, uintptr_t fnc); void pFippi(x64emu_t *emu, uintptr_t fnc); @@ -891,6 +920,7 @@ void pFpuuu(x64emu_t *emu, uintptr_t fnc); void pFpuup(x64emu_t *emu, uintptr_t fnc); void pFpupi(x64emu_t *emu, uintptr_t fnc); void pFpupu(x64emu_t *emu, uintptr_t fnc); +void pFpdIU(x64emu_t *emu, uintptr_t fnc); void pFplpl(x64emu_t *emu, uintptr_t fnc); void pFplpp(x64emu_t *emu, uintptr_t fnc); void pFpLip(x64emu_t *emu, uintptr_t fnc); @@ -903,7 +933,9 @@ void pFppuW(x64emu_t *emu, uintptr_t fnc); void pFppuu(x64emu_t *emu, uintptr_t fnc); void pFppuL(x64emu_t *emu, uintptr_t fnc); void pFppup(x64emu_t *emu, uintptr_t fnc); +void pFppUU(x64emu_t *emu, uintptr_t fnc); void pFppdd(x64emu_t *emu, uintptr_t fnc); +void pFppll(x64emu_t *emu, uintptr_t fnc); void pFppLL(x64emu_t *emu, uintptr_t fnc); void pFppLp(x64emu_t *emu, uintptr_t fnc); void pFpppi(x64emu_t *emu, uintptr_t fnc); @@ -993,9 +1025,14 @@ void vFUUppp(x64emu_t *emu, uintptr_t fnc); void vFfffff(x64emu_t *emu, uintptr_t fnc); void vFddddp(x64emu_t *emu, uintptr_t fnc); void vFpiiii(x64emu_t *emu, uintptr_t fnc); +void vFpiiiI(x64emu_t *emu, uintptr_t fnc); void vFpiiiu(x64emu_t *emu, uintptr_t fnc); +void vFpiiip(x64emu_t *emu, uintptr_t fnc); +void vFpiiII(x64emu_t *emu, uintptr_t fnc); void vFpiiff(x64emu_t *emu, uintptr_t fnc); void vFpiipp(x64emu_t *emu, uintptr_t fnc); +void vFpiIiI(x64emu_t *emu, uintptr_t fnc); +void vFpiIII(x64emu_t *emu, uintptr_t fnc); void vFpipii(x64emu_t *emu, uintptr_t fnc); void vFpipiu(x64emu_t *emu, uintptr_t fnc); void vFpuiip(x64emu_t *emu, uintptr_t fnc); @@ -1011,10 +1048,13 @@ void vFpUUup(x64emu_t *emu, uintptr_t fnc); void vFpUUUu(x64emu_t *emu, uintptr_t fnc); void vFpUUUp(x64emu_t *emu, uintptr_t fnc); void vFpffff(x64emu_t *emu, uintptr_t fnc); +void vFpdiII(x64emu_t *emu, uintptr_t fnc); void vFpddii(x64emu_t *emu, uintptr_t fnc); void vFpdddd(x64emu_t *emu, uintptr_t fnc); void vFpddpp(x64emu_t *emu, uintptr_t fnc); void vFpliil(x64emu_t *emu, uintptr_t fnc); +void vFplppp(x64emu_t *emu, uintptr_t fnc); +void vFpLLpp(x64emu_t *emu, uintptr_t fnc); void vFppiii(x64emu_t *emu, uintptr_t fnc); void vFppiiu(x64emu_t *emu, uintptr_t fnc); void vFppiip(x64emu_t *emu, uintptr_t fnc); @@ -1024,11 +1064,14 @@ void vFppipi(x64emu_t *emu, uintptr_t fnc); void vFppipp(x64emu_t *emu, uintptr_t fnc); void vFppWui(x64emu_t *emu, uintptr_t fnc); void vFppuui(x64emu_t *emu, uintptr_t fnc); +void vFppuuu(x64emu_t *emu, uintptr_t fnc); +void vFppuup(x64emu_t *emu, uintptr_t fnc); void vFppupi(x64emu_t *emu, uintptr_t fnc); void vFppupp(x64emu_t *emu, uintptr_t fnc); void vFpppii(x64emu_t *emu, uintptr_t fnc); void vFpppip(x64emu_t *emu, uintptr_t fnc); void vFpppuu(x64emu_t *emu, uintptr_t fnc); +void vFpppup(x64emu_t *emu, uintptr_t fnc); void vFppppi(x64emu_t *emu, uintptr_t fnc); void vFppppu(x64emu_t *emu, uintptr_t fnc); void vFppppL(x64emu_t *emu, uintptr_t fnc); @@ -1079,6 +1122,7 @@ void iFpiiui(x64emu_t *emu, uintptr_t fnc); void iFpiiuu(x64emu_t *emu, uintptr_t fnc); void iFpiipi(x64emu_t *emu, uintptr_t fnc); void iFpiipp(x64emu_t *emu, uintptr_t fnc); +void iFpiIip(x64emu_t *emu, uintptr_t fnc); void iFpiuwp(x64emu_t *emu, uintptr_t fnc); void iFpipii(x64emu_t *emu, uintptr_t fnc); void iFpipiL(x64emu_t *emu, uintptr_t fnc); @@ -1087,6 +1131,8 @@ void iFpippi(x64emu_t *emu, uintptr_t fnc); void iFpippW(x64emu_t *emu, uintptr_t fnc); void iFpippp(x64emu_t *emu, uintptr_t fnc); void iFpCCCC(x64emu_t *emu, uintptr_t fnc); +void iFpuill(x64emu_t *emu, uintptr_t fnc); +void iFpuipi(x64emu_t *emu, uintptr_t fnc); void iFpuuip(x64emu_t *emu, uintptr_t fnc); void iFpuuui(x64emu_t *emu, uintptr_t fnc); void iFpuuup(x64emu_t *emu, uintptr_t fnc); @@ -1102,6 +1148,7 @@ void iFppiiu(x64emu_t *emu, uintptr_t fnc); void iFppiip(x64emu_t *emu, uintptr_t fnc); void iFppiup(x64emu_t *emu, uintptr_t fnc); void iFppiLi(x64emu_t *emu, uintptr_t fnc); +void iFppiLL(x64emu_t *emu, uintptr_t fnc); void iFppipi(x64emu_t *emu, uintptr_t fnc); void iFppipp(x64emu_t *emu, uintptr_t fnc); void iFppuwp(x64emu_t *emu, uintptr_t fnc); @@ -1133,6 +1180,7 @@ void uFipipp(x64emu_t *emu, uintptr_t fnc); void uFuiiiu(x64emu_t *emu, uintptr_t fnc); void uFpCCCC(x64emu_t *emu, uintptr_t fnc); void uFpuuuu(x64emu_t *emu, uintptr_t fnc); +void uFpupuu(x64emu_t *emu, uintptr_t fnc); void uFppiip(x64emu_t *emu, uintptr_t fnc); void uFppipp(x64emu_t *emu, uintptr_t fnc); void uFppupp(x64emu_t *emu, uintptr_t fnc); @@ -1147,6 +1195,7 @@ void lFipLLi(x64emu_t *emu, uintptr_t fnc); void lFipLpp(x64emu_t *emu, uintptr_t fnc); void LFELppi(x64emu_t *emu, uintptr_t fnc); void LFEpppp(x64emu_t *emu, uintptr_t fnc); +void LFpuipp(x64emu_t *emu, uintptr_t fnc); void LFpuppi(x64emu_t *emu, uintptr_t fnc); void LFpLLLp(x64emu_t *emu, uintptr_t fnc); void LFpLppL(x64emu_t *emu, uintptr_t fnc); @@ -1188,6 +1237,7 @@ void pFpuWWW(x64emu_t *emu, uintptr_t fnc); void pFpuuip(x64emu_t *emu, uintptr_t fnc); void pFpuuWW(x64emu_t *emu, uintptr_t fnc); void pFpuuup(x64emu_t *emu, uintptr_t fnc); +void pFpUdii(x64emu_t *emu, uintptr_t fnc); void pFpdddd(x64emu_t *emu, uintptr_t fnc); void pFplppp(x64emu_t *emu, uintptr_t fnc); void pFppiii(x64emu_t *emu, uintptr_t fnc); @@ -1284,6 +1334,8 @@ void vFpuiipp(x64emu_t *emu, uintptr_t fnc); void vFpuuuiu(x64emu_t *emu, uintptr_t fnc); void vFpuuppp(x64emu_t *emu, uintptr_t fnc); void vFpudddd(x64emu_t *emu, uintptr_t fnc); +void vFpupuuu(x64emu_t *emu, uintptr_t fnc); +void vFpupppp(x64emu_t *emu, uintptr_t fnc); void vFpUiuup(x64emu_t *emu, uintptr_t fnc); void vFpUiUup(x64emu_t *emu, uintptr_t fnc); void vFpUipup(x64emu_t *emu, uintptr_t fnc); @@ -1347,6 +1399,7 @@ void iFpiippu(x64emu_t *emu, uintptr_t fnc); void iFpiippp(x64emu_t *emu, uintptr_t fnc); void iFpiuuup(x64emu_t *emu, uintptr_t fnc); void iFpiuupp(x64emu_t *emu, uintptr_t fnc); +void iFpiUUpp(x64emu_t *emu, uintptr_t fnc); void iFpipipi(x64emu_t *emu, uintptr_t fnc); void iFpippip(x64emu_t *emu, uintptr_t fnc); void iFpipppL(x64emu_t *emu, uintptr_t fnc); @@ -1357,6 +1410,7 @@ void iFpuippp(x64emu_t *emu, uintptr_t fnc); void iFpupuui(x64emu_t *emu, uintptr_t fnc); void iFpUUUip(x64emu_t *emu, uintptr_t fnc); void iFpUUUUp(x64emu_t *emu, uintptr_t fnc); +void iFpLLppp(x64emu_t *emu, uintptr_t fnc); void iFppiiip(x64emu_t *emu, uintptr_t fnc); void iFppiiuu(x64emu_t *emu, uintptr_t fnc); void iFppiipi(x64emu_t *emu, uintptr_t fnc); @@ -1374,6 +1428,7 @@ void iFppuupp(x64emu_t *emu, uintptr_t fnc); void iFppupip(x64emu_t *emu, uintptr_t fnc); void iFppuppp(x64emu_t *emu, uintptr_t fnc); void iFppUipp(x64emu_t *emu, uintptr_t fnc); +void iFppUUup(x64emu_t *emu, uintptr_t fnc); void iFppdidd(x64emu_t *emu, uintptr_t fnc); void iFpplppi(x64emu_t *emu, uintptr_t fnc); void iFppLupp(x64emu_t *emu, uintptr_t fnc); @@ -1392,9 +1447,12 @@ void iFpppppL(x64emu_t *emu, uintptr_t fnc); void iFpppppp(x64emu_t *emu, uintptr_t fnc); void uFEiippp(x64emu_t *emu, uintptr_t fnc); void uFEiuppp(x64emu_t *emu, uintptr_t fnc); +void uFEpCppp(x64emu_t *emu, uintptr_t fnc); +void uFEpuppp(x64emu_t *emu, uintptr_t fnc); void uFpippup(x64emu_t *emu, uintptr_t fnc); void uFpuippp(x64emu_t *emu, uintptr_t fnc); void uFppippp(x64emu_t *emu, uintptr_t fnc); +void uFppuupu(x64emu_t *emu, uintptr_t fnc); void uFpppppi(x64emu_t *emu, uintptr_t fnc); void uFpppppp(x64emu_t *emu, uintptr_t fnc); void UFpippup(x64emu_t *emu, uintptr_t fnc); @@ -1423,6 +1481,7 @@ void pFiCiiCi(x64emu_t *emu, uintptr_t fnc); void pFdddddd(x64emu_t *emu, uintptr_t fnc); void pFpiiiiu(x64emu_t *emu, uintptr_t fnc); void pFpiiCCC(x64emu_t *emu, uintptr_t fnc); +void pFpiUUUU(x64emu_t *emu, uintptr_t fnc); void pFpippip(x64emu_t *emu, uintptr_t fnc); void pFpipppp(x64emu_t *emu, uintptr_t fnc); void pFpCuuCC(x64emu_t *emu, uintptr_t fnc); @@ -1502,6 +1561,7 @@ void vFpUiUiup(x64emu_t *emu, uintptr_t fnc); void vFpUUUUuu(x64emu_t *emu, uintptr_t fnc); void vFpddiidd(x64emu_t *emu, uintptr_t fnc); void vFpdddddd(x64emu_t *emu, uintptr_t fnc); +void vFpLiLiLp(x64emu_t *emu, uintptr_t fnc); void vFppiiiii(x64emu_t *emu, uintptr_t fnc); void vFppiiiip(x64emu_t *emu, uintptr_t fnc); void vFppiiipi(x64emu_t *emu, uintptr_t fnc); @@ -1509,6 +1569,7 @@ void vFppiipii(x64emu_t *emu, uintptr_t fnc); void vFppiipuu(x64emu_t *emu, uintptr_t fnc); void vFppiippp(x64emu_t *emu, uintptr_t fnc); void vFppilppi(x64emu_t *emu, uintptr_t fnc); +void vFppiLiLp(x64emu_t *emu, uintptr_t fnc); void vFppipiip(x64emu_t *emu, uintptr_t fnc); void vFppipipp(x64emu_t *emu, uintptr_t fnc); void vFppipppp(x64emu_t *emu, uintptr_t fnc); @@ -1584,8 +1645,10 @@ void iFppppppi(x64emu_t *emu, uintptr_t fnc); void iFppppppp(x64emu_t *emu, uintptr_t fnc); void uFEiipppp(x64emu_t *emu, uintptr_t fnc); void uFEpiippp(x64emu_t *emu, uintptr_t fnc); +void uFEpuuppp(x64emu_t *emu, uintptr_t fnc); void uFuippppp(x64emu_t *emu, uintptr_t fnc); void uFppiuppp(x64emu_t *emu, uintptr_t fnc); +void uFppuuuup(x64emu_t *emu, uintptr_t fnc); void LFEpppppu(x64emu_t *emu, uintptr_t fnc); void pFEpLiiii(x64emu_t *emu, uintptr_t fnc); void pFEpLiiiI(x64emu_t *emu, uintptr_t fnc); @@ -1595,6 +1658,8 @@ void pFEppppip(x64emu_t *emu, uintptr_t fnc); void pFEpppppi(x64emu_t *emu, uintptr_t fnc); void pFifffppp(x64emu_t *emu, uintptr_t fnc); void pFuupupup(x64emu_t *emu, uintptr_t fnc); +void pFdiiiIiI(x64emu_t *emu, uintptr_t fnc); +void pFpiiUdii(x64emu_t *emu, uintptr_t fnc); void pFpCuwwWW(x64emu_t *emu, uintptr_t fnc); void pFpCuWCCC(x64emu_t *emu, uintptr_t fnc); void pFpCuuwwp(x64emu_t *emu, uintptr_t fnc); @@ -1673,6 +1738,7 @@ void vFppippppp(x64emu_t *emu, uintptr_t fnc); void vFpplppppi(x64emu_t *emu, uintptr_t fnc); void vFpplppppp(x64emu_t *emu, uintptr_t fnc); void vFppppiipi(x64emu_t *emu, uintptr_t fnc); +void vFpppppppp(x64emu_t *emu, uintptr_t fnc); void iFEpippppp(x64emu_t *emu, uintptr_t fnc); void iFEpuuLppp(x64emu_t *emu, uintptr_t fnc); void iFEppppipp(x64emu_t *emu, uintptr_t fnc); @@ -1689,6 +1755,7 @@ void iFpuuiiiii(x64emu_t *emu, uintptr_t fnc); void iFpupppWWu(x64emu_t *emu, uintptr_t fnc); void iFpupppppp(x64emu_t *emu, uintptr_t fnc); void iFpUuuLpUi(x64emu_t *emu, uintptr_t fnc); +void iFpdiiiIiI(x64emu_t *emu, uintptr_t fnc); void iFppiiiiiu(x64emu_t *emu, uintptr_t fnc); void iFppIIIppp(x64emu_t *emu, uintptr_t fnc); void iFpppiiipi(x64emu_t *emu, uintptr_t fnc); @@ -1703,8 +1770,11 @@ void iFpppppppp(x64emu_t *emu, uintptr_t fnc); void uFEipipppp(x64emu_t *emu, uintptr_t fnc); void uFEpiupppp(x64emu_t *emu, uintptr_t fnc); void uFEppipppp(x64emu_t *emu, uintptr_t fnc); +void uFEpppuppp(x64emu_t *emu, uintptr_t fnc); void uFEppppppp(x64emu_t *emu, uintptr_t fnc); void uFuipppppp(x64emu_t *emu, uintptr_t fnc); +void uFppuuuupp(x64emu_t *emu, uintptr_t fnc); +void uFppuuuppi(x64emu_t *emu, uintptr_t fnc); void uFppuppppp(x64emu_t *emu, uintptr_t fnc); void LFELpLpLpi(x64emu_t *emu, uintptr_t fnc); void LFEpiupppp(x64emu_t *emu, uintptr_t fnc); @@ -1717,6 +1787,7 @@ void pFiipppppp(x64emu_t *emu, uintptr_t fnc); void pFuiiiuuuu(x64emu_t *emu, uintptr_t fnc); void pFuupupipp(x64emu_t *emu, uintptr_t fnc); void pFpiiiiiuu(x64emu_t *emu, uintptr_t fnc); +void pFpiUdiiUi(x64emu_t *emu, uintptr_t fnc); void pFpipiiiip(x64emu_t *emu, uintptr_t fnc); void pFpipppppp(x64emu_t *emu, uintptr_t fnc); void pFpCCuuwwC(x64emu_t *emu, uintptr_t fnc); @@ -1732,6 +1803,8 @@ void pFppiiiiii(x64emu_t *emu, uintptr_t fnc); void pFpppuuLLu(x64emu_t *emu, uintptr_t fnc); void pFpppppupp(x64emu_t *emu, uintptr_t fnc); void vFEpiiiiipp(x64emu_t *emu, uintptr_t fnc); +void vFEpippippV(x64emu_t *emu, uintptr_t fnc); +void vFEpippippA(x64emu_t *emu, uintptr_t fnc); void vFEppiipppp(x64emu_t *emu, uintptr_t fnc); void vFEpppiippp(x64emu_t *emu, uintptr_t fnc); void vFiiiiiiiii(x64emu_t *emu, uintptr_t fnc); @@ -1754,6 +1827,7 @@ void vFffuuuufff(x64emu_t *emu, uintptr_t fnc); void vFddddddddd(x64emu_t *emu, uintptr_t fnc); void vFlipuiuiip(x64emu_t *emu, uintptr_t fnc); void vFpipiuiipp(x64emu_t *emu, uintptr_t fnc); +void vFpipippppi(x64emu_t *emu, uintptr_t fnc); void vFpipppiipi(x64emu_t *emu, uintptr_t fnc); void vFppiiiiiii(x64emu_t *emu, uintptr_t fnc); void vFppiiiiipi(x64emu_t *emu, uintptr_t fnc); @@ -1778,6 +1852,7 @@ void iFuilpluluf(x64emu_t *emu, uintptr_t fnc); void iFdddpppppp(x64emu_t *emu, uintptr_t fnc); void iFpipLpiiip(x64emu_t *emu, uintptr_t fnc); void iFpuuuuuuuu(x64emu_t *emu, uintptr_t fnc); +void iFpdiiiUiUp(x64emu_t *emu, uintptr_t fnc); void iFppiiiiiii(x64emu_t *emu, uintptr_t fnc); void iFppiuiippL(x64emu_t *emu, uintptr_t fnc); void iFppLpiippp(x64emu_t *emu, uintptr_t fnc); @@ -1788,6 +1863,7 @@ void iFppppiiupp(x64emu_t *emu, uintptr_t fnc); void iFppppppppu(x64emu_t *emu, uintptr_t fnc); void iFppppppppp(x64emu_t *emu, uintptr_t fnc); void uFEipippppp(x64emu_t *emu, uintptr_t fnc); +void uFEpppufppp(x64emu_t *emu, uintptr_t fnc); void uFppppppppp(x64emu_t *emu, uintptr_t fnc); void LFEppppppii(x64emu_t *emu, uintptr_t fnc); void pFEppiiuuLi(x64emu_t *emu, uintptr_t fnc); @@ -1825,6 +1901,7 @@ void vFuuuuuuuuuu(x64emu_t *emu, uintptr_t fnc); void vFuffiiffiip(x64emu_t *emu, uintptr_t fnc); void vFuddiiddiip(x64emu_t *emu, uintptr_t fnc); void vFffffffffff(x64emu_t *emu, uintptr_t fnc); +void vFpipippppip(x64emu_t *emu, uintptr_t fnc); void vFppiiiiiiii(x64emu_t *emu, uintptr_t fnc); void vFppiiiiipip(x64emu_t *emu, uintptr_t fnc); void vFppiipppiip(x64emu_t *emu, uintptr_t fnc); diff --git a/src/wrapped/wrappedfaudio.c b/src/wrapped/wrappedfaudio.c new file mode 100644 index 00000000..6668c130 --- /dev/null +++ b/src/wrapped/wrappedfaudio.c @@ -0,0 +1,488 @@ +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#define _GNU_SOURCE /* See feature_test_macros(7) */ +#include <dlfcn.h> + +#include "wrappedlibs.h" + +#include "debug.h" +#include "wrapper.h" +#include "bridge.h" +#include "librarian/library_private.h" +#include "x64emu.h" +#include "emu/x64emu_private.h" +#include "callback.h" +#include "librarian.h" +#include "box64context.h" +#include "emu/x64emu_private.h" +#include "myalign.h" + +const char* faudioName = "libFAudio.so.0"; +#define LIBNAME faudio +static library_t* my_lib = NULL; + +#include "generated/wrappedfaudiotypes.h" + +typedef struct faudio_my_s { + // functions + #define GO(A, B) B A; + SUPER() + #undef GO +} faudio_my_t; + +void* getFAudioMy(library_t* lib) +{ + faudio_my_t* my = (faudio_my_t*)calloc(1, sizeof(faudio_my_t)); + #define GO(A, W) my->A = (W)dlsym(lib->priv.w.lib, #A); + SUPER() + #undef GO + return my; +} +#undef SUPER + +void freeFAudioMy(void* lib) +{ + //faudio_my_t *my = (faudio_my_t *)lib; +} + +#define SUPER() \ +GO(0) \ +GO(1) \ +GO(2) \ +GO(3) \ +GO(4) + +// FAudioMalloc ... +#define GO(A) \ +static uintptr_t my_FAudioMalloc_fct_##A = 0; \ +static void* my_FAudioMalloc_##A(size_t a) \ +{ \ + return (void*)RunFunction(my_context, my_FAudioMalloc_fct_##A, 1, a); \ +} +SUPER() +#undef GO +static void* find_FAudioMalloc_Fct(void* fct) +{ + if(!fct) return fct; + if(GetNativeFnc((uintptr_t)fct)) return GetNativeFnc((uintptr_t)fct); + #define GO(A) if(my_FAudioMalloc_fct_##A == (uintptr_t)fct) return my_FAudioMalloc_##A; + SUPER() + #undef GO + #define GO(A) if(my_FAudioMalloc_fct_##A == 0) {my_FAudioMalloc_fct_##A = (uintptr_t)fct; return my_FAudioMalloc_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for FAudio FAudioMalloc callback\n"); + return NULL; +} +// FAudioFree ... +#define GO(A) \ +static uintptr_t my_FAudioFree_fct_##A = 0; \ +static void my_FAudioFree_##A(void* a) \ +{ \ + RunFunction(my_context, my_FAudioFree_fct_##A, 1, a); \ +} +SUPER() +#undef GO +static void* find_FAudioFree_Fct(void* fct) +{ + if(!fct) return fct; + if(GetNativeFnc((uintptr_t)fct)) return GetNativeFnc((uintptr_t)fct); + #define GO(A) if(my_FAudioFree_fct_##A == (uintptr_t)fct) return my_FAudioFree_##A; + SUPER() + #undef GO + #define GO(A) if(my_FAudioFree_fct_##A == 0) {my_FAudioFree_fct_##A = (uintptr_t)fct; return my_FAudioFree_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for FAudio FAudioFree callback\n"); + return NULL; +} +// FAudioRealloc ... +#define GO(A) \ +static uintptr_t my_FAudioRealloc_fct_##A = 0; \ +static void* my_FAudioRealloc_##A(void* a, size_t b) \ +{ \ + return (void*)RunFunction(my_context, my_FAudioRealloc_fct_##A, 2, a, b); \ +} +SUPER() +#undef GO +static void* find_FAudioRealloc_Fct(void* fct) +{ + if(!fct) return fct; + if(GetNativeFnc((uintptr_t)fct)) return GetNativeFnc((uintptr_t)fct); + #define GO(A) if(my_FAudioRealloc_fct_##A == (uintptr_t)fct) return my_FAudioRealloc_##A; + SUPER() + #undef GO + #define GO(A) if(my_FAudioRealloc_fct_##A == 0) {my_FAudioRealloc_fct_##A = (uintptr_t)fct; return my_FAudioRealloc_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for FAudio FAudioRealloc callback\n"); + return NULL; +} +// OnCriticalErrorFunc ... +#define GO(A) \ +static uintptr_t my_OnCriticalErrorFunc_fct_##A = 0; \ +static void my_OnCriticalErrorFunc_##A(void* a, uint32_t b) \ +{ \ + RunFunction(my_context, my_OnCriticalErrorFunc_fct_##A, 2, a, b); \ +} +SUPER() +#undef GO +static void* find_OnCriticalErrorFunc_Fct(void* fct) +{ + if(!fct) return fct; + if(GetNativeFnc((uintptr_t)fct)) return GetNativeFnc((uintptr_t)fct); + #define GO(A) if(my_OnCriticalErrorFunc_fct_##A == (uintptr_t)fct) return my_OnCriticalErrorFunc_##A; + SUPER() + #undef GO + #define GO(A) if(my_OnCriticalErrorFunc_fct_##A == 0) {my_OnCriticalErrorFunc_fct_##A = (uintptr_t)fct; return my_OnCriticalErrorFunc_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for FAudio OnCriticalErrorFunc callback\n"); + return NULL; +} +// OnProcessingPassEndFunc ... +#define GO(A) \ +static uintptr_t my_OnProcessingPassEndFunc_fct_##A = 0; \ +static void my_OnProcessingPassEndFunc_##A(void* a) \ +{ \ + RunFunction(my_context, my_OnProcessingPassEndFunc_fct_##A, 1, a); \ +} +SUPER() +#undef GO +static void* find_OnProcessingPassEndFunc_Fct(void* fct) +{ + if(!fct) return fct; + if(GetNativeFnc((uintptr_t)fct)) return GetNativeFnc((uintptr_t)fct); + #define GO(A) if(my_OnProcessingPassEndFunc_fct_##A == (uintptr_t)fct) return my_OnProcessingPassEndFunc_##A; + SUPER() + #undef GO + #define GO(A) if(my_OnProcessingPassEndFunc_fct_##A == 0) {my_OnProcessingPassEndFunc_fct_##A = (uintptr_t)fct; return my_OnProcessingPassEndFunc_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for FAudio OnProcessingPassEndFunc callback\n"); + return NULL; +} +// OnProcessingPassStartFunc ... +#define GO(A) \ +static uintptr_t my_OnProcessingPassStartFunc_fct_##A = 0; \ +static void my_OnProcessingPassStartFunc_##A(void* a) \ +{ \ + RunFunction(my_context, my_OnProcessingPassStartFunc_fct_##A, 1, a); \ +} +SUPER() +#undef GO +static void* find_OnProcessingPassStartFunc_Fct(void* fct) +{ + if(!fct) return fct; + if(GetNativeFnc((uintptr_t)fct)) return GetNativeFnc((uintptr_t)fct); + #define GO(A) if(my_OnProcessingPassStartFunc_fct_##A == (uintptr_t)fct) return my_OnProcessingPassStartFunc_##A; + SUPER() + #undef GO + #define GO(A) if(my_OnProcessingPassStartFunc_fct_##A == 0) {my_OnProcessingPassStartFunc_fct_##A = (uintptr_t)fct; return my_OnProcessingPassStartFunc_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for FAudio OnProcessingPassStartFunc callback\n"); + return NULL; +} +typedef struct my_FAudioEngineCallback_s +{ + void* OnCriticalError; + void* OnProcessingPassEnd; + void* OnProcessingPassStart; +} my_FAudioEngineCallback_t; +// OnBufferEndFunc ... +#define GO(A) \ +static uintptr_t my_OnBufferEndFunc_fct_##A = 0; \ +static void my_OnBufferEndFunc_##A(void* a, void* b) \ +{ \ + RunFunction(my_context, my_OnBufferEndFunc_fct_##A, 2, a, b); \ +} +SUPER() +#undef GO +static void* find_OnBufferEndFunc_Fct(void* fct) +{ + if(!fct) return fct; + if(GetNativeFnc((uintptr_t)fct)) return GetNativeFnc((uintptr_t)fct); + #define GO(A) if(my_OnBufferEndFunc_fct_##A == (uintptr_t)fct) return my_OnBufferEndFunc_##A; + SUPER() + #undef GO + #define GO(A) if(my_OnBufferEndFunc_fct_##A == 0) {my_OnBufferEndFunc_fct_##A = (uintptr_t)fct; return my_OnBufferEndFunc_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for FAudio OnBufferEndFunc callback\n"); + return NULL; +} +// OnBufferStartFunc ... +#define GO(A) \ +static uintptr_t my_OnBufferStartFunc_fct_##A = 0; \ +static void my_OnBufferStartFunc_##A(void* a, void* b) \ +{ \ + RunFunction(my_context, my_OnBufferStartFunc_fct_##A, 2, a, b); \ +} +SUPER() +#undef GO +static void* find_OnBufferStartFunc_Fct(void* fct) +{ + if(!fct) return fct; + if(GetNativeFnc((uintptr_t)fct)) return GetNativeFnc((uintptr_t)fct); + #define GO(A) if(my_OnBufferStartFunc_fct_##A == (uintptr_t)fct) return my_OnBufferStartFunc_##A; + SUPER() + #undef GO + #define GO(A) if(my_OnBufferStartFunc_fct_##A == 0) {my_OnBufferStartFunc_fct_##A = (uintptr_t)fct; return my_OnBufferStartFunc_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for FAudio OnBufferStartFunc callback\n"); + return NULL; +} +// OnLoopEndFunc ... +#define GO(A) \ +static uintptr_t my_OnLoopEndFunc_fct_##A = 0; \ +static void my_OnLoopEndFunc_##A(void* a, void* b) \ +{ \ + RunFunction(my_context, my_OnLoopEndFunc_fct_##A, 2, a, b); \ +} +SUPER() +#undef GO +static void* find_OnLoopEndFunc_Fct(void* fct) +{ + if(!fct) return fct; + if(GetNativeFnc((uintptr_t)fct)) return GetNativeFnc((uintptr_t)fct); + #define GO(A) if(my_OnLoopEndFunc_fct_##A == (uintptr_t)fct) return my_OnLoopEndFunc_##A; + SUPER() + #undef GO + #define GO(A) if(my_OnLoopEndFunc_fct_##A == 0) {my_OnLoopEndFunc_fct_##A = (uintptr_t)fct; return my_OnLoopEndFunc_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for FAudio OnLoopEndFunc callback\n"); + return NULL; +} +// OnStreamEndFunc ... +#define GO(A) \ +static uintptr_t my_OnStreamEndFunc_fct_##A = 0; \ +static void my_OnStreamEndFunc_##A(void* a) \ +{ \ + RunFunction(my_context, my_OnStreamEndFunc_fct_##A, 1, a); \ +} +SUPER() +#undef GO +static void* find_OnStreamEndFunc_Fct(void* fct) +{ + if(!fct) return fct; + if(GetNativeFnc((uintptr_t)fct)) return GetNativeFnc((uintptr_t)fct); + #define GO(A) if(my_OnStreamEndFunc_fct_##A == (uintptr_t)fct) return my_OnStreamEndFunc_##A; + SUPER() + #undef GO + #define GO(A) if(my_OnStreamEndFunc_fct_##A == 0) {my_OnStreamEndFunc_fct_##A = (uintptr_t)fct; return my_OnStreamEndFunc_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for FAudio OnStreamEndFunc callback\n"); + return NULL; +} +// OnVoiceErrorFunc ... +#define GO(A) \ +static uintptr_t my_OnVoiceErrorFunc_fct_##A = 0; \ +static void my_OnVoiceErrorFunc_##A(void* a, void* b, uint32_t c) \ +{ \ + RunFunction(my_context, my_OnVoiceErrorFunc_fct_##A, 3, a, b, c); \ +} +SUPER() +#undef GO +static void* find_OnVoiceErrorFunc_Fct(void* fct) +{ + if(!fct) return fct; + if(GetNativeFnc((uintptr_t)fct)) return GetNativeFnc((uintptr_t)fct); + #define GO(A) if(my_OnVoiceErrorFunc_fct_##A == (uintptr_t)fct) return my_OnVoiceErrorFunc_##A; + SUPER() + #undef GO + #define GO(A) if(my_OnVoiceErrorFunc_fct_##A == 0) {my_OnVoiceErrorFunc_fct_##A = (uintptr_t)fct; return my_OnVoiceErrorFunc_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for FAudio OnVoiceErrorFunc callback\n"); + return NULL; +} +// OnVoiceProcessingPassEndFunc ... +#define GO(A) \ +static uintptr_t my_OnVoiceProcessingPassEndFunc_fct_##A = 0; \ +static void my_OnVoiceProcessingPassEndFunc_##A(void* a) \ +{ \ + RunFunction(my_context, my_OnVoiceProcessingPassEndFunc_fct_##A, 1, a); \ +} +SUPER() +#undef GO +static void* find_OnVoiceProcessingPassEndFunc_Fct(void* fct) +{ + if(!fct) return fct; + if(GetNativeFnc((uintptr_t)fct)) return GetNativeFnc((uintptr_t)fct); + #define GO(A) if(my_OnVoiceProcessingPassEndFunc_fct_##A == (uintptr_t)fct) return my_OnVoiceProcessingPassEndFunc_##A; + SUPER() + #undef GO + #define GO(A) if(my_OnVoiceProcessingPassEndFunc_fct_##A == 0) {my_OnVoiceProcessingPassEndFunc_fct_##A = (uintptr_t)fct; return my_OnVoiceProcessingPassEndFunc_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for FAudio OnVoiceProcessingPassEndFunc callback\n"); + return NULL; +} +// OnVoiceProcessingPassStartFunc ... +#define GO(A) \ +static uintptr_t my_OnVoiceProcessingPassStartFunc_fct_##A = 0; \ +static void my_OnVoiceProcessingPassStartFunc_##A(void* a, uint32_t b) \ +{ \ + RunFunction(my_context, my_OnVoiceProcessingPassStartFunc_fct_##A, 2, a, b); \ +} +SUPER() +#undef GO +static void* find_OnVoiceProcessingPassStartFunc_Fct(void* fct) +{ + if(!fct) return fct; + if(GetNativeFnc((uintptr_t)fct)) return GetNativeFnc((uintptr_t)fct); + #define GO(A) if(my_OnVoiceProcessingPassStartFunc_fct_##A == (uintptr_t)fct) return my_OnVoiceProcessingPassStartFunc_##A; + SUPER() + #undef GO + #define GO(A) if(my_OnVoiceProcessingPassStartFunc_fct_##A == 0) {my_OnVoiceProcessingPassStartFunc_fct_##A = (uintptr_t)fct; return my_OnVoiceProcessingPassStartFunc_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for FAudio OnVoiceProcessingPassStartFunc callback\n"); + return NULL; +} +typedef struct my_FAudioVoiceCallback_s +{ + void* OnBufferEnd; + void* OnBufferStart; + void* OnLoopEnd; + void* OnStreamEnd; + void* OnVoiceError; + void* OnVoiceProcessingPassEnd; + void* OnVoiceProcessingPassStart; +} my_FAudioVoiceCallback_t; +// FAudioEngineCallEXT ... +#define GO(A) \ +static uintptr_t my_FAudioEngineCallEXT_fct_##A = 0; \ +static void my_FAudioEngineCallEXT_##A(void* a, void* b) \ +{ \ + RunFunction(my_context, my_FAudioEngineCallEXT_fct_##A, 2, a, b); \ +} +SUPER() +#undef GO +static void* find_FAudioEngineCallEXT_Fct(void* fct) +{ + if(!fct) return fct; + if(GetNativeFnc((uintptr_t)fct)) return GetNativeFnc((uintptr_t)fct); + #define GO(A) if(my_FAudioEngineCallEXT_fct_##A == (uintptr_t)fct) return my_FAudioEngineCallEXT_##A; + SUPER() + #undef GO + #define GO(A) if(my_FAudioEngineCallEXT_fct_##A == 0) {my_FAudioEngineCallEXT_fct_##A = (uintptr_t)fct; return my_FAudioEngineCallEXT_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for FAudio FAudioEngineCallEXT callback\n"); + return NULL; +} +// FAudioEngineProcedureEXT ... +#define GO(A) \ +static uintptr_t my_FAudioEngineProcedureEXT_fct_##A = 0; \ +static void my_FAudioEngineProcedureEXT_##A(void* a, void* b, void* c, void* d) \ +{ \ + RunFunction(my_context, my_FAudioEngineProcedureEXT_fct_##A, 4, find_FAudioEngineCallEXT_Fct(a), b, c, d); \ +} +SUPER() +#undef GO +static void* find_FAudioEngineProcedureEXT_Fct(void* fct) +{ + if(!fct) return fct; + if(GetNativeFnc((uintptr_t)fct)) return GetNativeFnc((uintptr_t)fct); + #define GO(A) if(my_FAudioEngineProcedureEXT_fct_##A == (uintptr_t)fct) return my_FAudioEngineProcedureEXT_##A; + SUPER() + #undef GO + #define GO(A) if(my_FAudioEngineProcedureEXT_fct_##A == 0) {my_FAudioEngineProcedureEXT_fct_##A = (uintptr_t)fct; return my_FAudioEngineProcedureEXT_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for FAudio FAudioEngineProcedureEXT callback\n"); + return NULL; +} +#undef SUPER + +static void wrapFAudioEngineCallback(my_FAudioEngineCallback_t* src, my_FAudioEngineCallback_t* dst) +{ + dst->OnCriticalError = find_OnCriticalErrorFunc_Fct(src->OnCriticalError); + dst->OnProcessingPassStart = find_OnProcessingPassStartFunc_Fct(src->OnProcessingPassStart); + dst->OnProcessingPassEnd = find_OnProcessingPassEndFunc_Fct(src->OnProcessingPassEnd); +} + +static void wrapFAudioVoiceCallback(my_FAudioVoiceCallback_t* src, my_FAudioVoiceCallback_t* dst) +{ + dst->OnBufferEnd = find_OnBufferEndFunc_Fct(src->OnBufferEnd); + dst->OnBufferStart = find_OnBufferStartFunc_Fct(src->OnBufferStart); + dst->OnLoopEnd = find_OnLoopEndFunc_Fct(src->OnLoopEnd); + dst->OnStreamEnd = find_OnStreamEndFunc_Fct(src->OnStreamEnd); + dst->OnVoiceError = find_OnVoiceErrorFunc_Fct(src->OnVoiceError); + dst->OnVoiceProcessingPassEnd = find_OnVoiceProcessingPassEndFunc_Fct(src->OnVoiceProcessingPassEnd); + dst->OnVoiceProcessingPassStart = find_OnVoiceProcessingPassStartFunc_Fct(src->OnVoiceProcessingPassStart); +} + +EXPORT uint32_t my_FAudioCreateVolumeMeterWithCustomAllocatorEXT(x64emu_t* emu, void* ppApo, uint32_t flags, void* customMalloc, void* customFree, void* customRealloc) { + faudio_my_t *my = (faudio_my_t*)my_lib->priv.w.p2; + return my->FAudioCreateVolumeMeterWithCustomAllocatorEXT(ppApo, flags, find_FAudioMalloc_Fct(customMalloc), find_FAudioFree_Fct(customFree), find_FAudioRealloc_Fct(customRealloc)); +} + +EXPORT uint32_t my_FAudioCreateReverbWithCustomAllocatorEXT(x64emu_t* emu, void* ppApo, uint32_t flags, void* customMalloc, void* customFree, void* customRealloc) { + faudio_my_t *my = (faudio_my_t*)my_lib->priv.w.p2; + return my->FAudioCreateReverbWithCustomAllocatorEXT(ppApo, flags, find_FAudioMalloc_Fct(customMalloc), find_FAudioFree_Fct(customFree), find_FAudioRealloc_Fct(customRealloc)); +} + +EXPORT uint32_t my_FAudioCreateReverb9WithCustomAllocatorEXT(x64emu_t* emu, void* ppApo, uint32_t flags, void* customMalloc, void* customFree, void* customRealloc) { + faudio_my_t *my = (faudio_my_t*)my_lib->priv.w.p2; + return my->FAudioCreateReverb9WithCustomAllocatorEXT(ppApo, flags, find_FAudioMalloc_Fct(customMalloc), find_FAudioFree_Fct(customFree), find_FAudioRealloc_Fct(customRealloc)); +} + +EXPORT uint32_t my_FAudio_RegisterForCallbacks(x64emu_t* emu, void* audio, my_FAudioEngineCallback_t* p) { + faudio_my_t *my = (faudio_my_t*)my_lib->priv.w.p2; + my_FAudioEngineCallback_t cb = {0}; + wrapFAudioEngineCallback(p, &cb); + return my->FAudio_RegisterForCallbacks(audio, &cb); +} +EXPORT void my_FAudio_UnregisterForCallbacks(x64emu_t* emu, void* audio, my_FAudioEngineCallback_t* p) { + faudio_my_t *my = (faudio_my_t*)my_lib->priv.w.p2; + my_FAudioEngineCallback_t cb = {0}; + wrapFAudioEngineCallback(p, &cb); + my->FAudio_UnregisterForCallbacks(audio, &cb); +} + +EXPORT uint32_t my_FAudio_CreateSourceVoice(x64emu_t* emu, void* audio, void* voices, void* format, uint32_t flags, float ratio, my_FAudioVoiceCallback_t* p, void* send, void* effect) { + faudio_my_t *my = (faudio_my_t*)my_lib->priv.w.p2; + my_FAudioVoiceCallback_t cb = {0}; + wrapFAudioVoiceCallback(p, &cb); + return my->FAudio_CreateSourceVoice(audio, voices, format, flags, ratio, &cb, send, effect); +} + +EXPORT uint32_t my_FAudioCreateWithCustomAllocatorEXT(x64emu_t* emu, void* pp, uint32_t flags, uint32_t proc, void* customMalloc, void* customFree, void* customRealloc) { + faudio_my_t *my = (faudio_my_t*)my_lib->priv.w.p2; + return my->FAudioCreateWithCustomAllocatorEXT(pp, flags, proc, find_FAudioMalloc_Fct(customMalloc), find_FAudioFree_Fct(customFree), find_FAudioRealloc_Fct(customRealloc)); +} + +EXPORT uint32_t my_FAudioCOMConstructWithCustomAllocatorEXT(x64emu_t* emu, void* pp, uint8_t ver,void* customMalloc, void* customFree, void* customRealloc) { + faudio_my_t *my = (faudio_my_t*)my_lib->priv.w.p2; + return my->FAudioCOMConstructWithCustomAllocatorEXT(pp, ver, find_FAudioMalloc_Fct(customMalloc), find_FAudioFree_Fct(customFree), find_FAudioRealloc_Fct(customRealloc)); +} + +EXPORT void my_FAudio_SetEngineProcedureEXT(x64emu_t* emu, void* audio, void* p, void* user) { + faudio_my_t *my = (faudio_my_t*)my_lib->priv.w.p2; + my->FAudio_SetEngineProcedureEXT(audio, find_FAudioEngineProcedureEXT_Fct(p), user); +} + +EXPORT uint32_t my_FAPOFX_CreateFXWithCustomAllocatorEXT(x64emu_t* emu, void* clsid, void* p, void* data, uint32_t size, void* customMalloc, void* customFree, void* customRealloc) { + faudio_my_t *my = (faudio_my_t*)my_lib->priv.w.p2; + return my->FAPOFX_CreateFXWithCustomAllocatorEXT(clsid, p, data, size, find_FAudioMalloc_Fct(customMalloc), find_FAudioFree_Fct(customFree), find_FAudioRealloc_Fct(customRealloc)); +} + + +#define CUSTOM_INIT \ + lib->priv.w.p2 = getFAudioMy(lib); \ + my_lib = lib; + +#define CUSTOM_FINI \ + freeFAudioMy(lib->priv.w.p2); \ + free(lib->priv.w.p2); \ + my_lib = NULL; + +#include "wrappedlib_init.h" + diff --git a/src/wrapped/wrappedfaudio_private.h b/src/wrapped/wrappedfaudio_private.h new file mode 100644 index 00000000..f51385a2 --- /dev/null +++ b/src/wrapped/wrappedfaudio_private.h @@ -0,0 +1,314 @@ +#if !(defined(GO) && defined(GOM) && defined(GO2) && defined(DATA)) +#error Meh.... +#endif + +//GO(CreateFAPOBase, +//GO(CreateFAPOBaseWithCustomAllocatorEXT, +//DATA(DATAFORMAT_SUBTYPE_ADPCM, +//DATA(DATAFORMAT_SUBTYPE_IEEE_FLOAT, +//DATA(DATAFORMAT_SUBTYPE_PCM, +//DATA(DATAFORMAT_SUBTYPE_WMAUDIO2, +//DATA(DATAFORMAT_SUBTYPE_WMAUDIO3, +//DATA(DATAFORMAT_SUBTYPE_WMAUDIO_LOSSLESS, +//DATA(DATAFORMAT_SUBTYPE_XMAUDIO2, +GO(F3DAudioCalculate, vFpppup) +//GO(F3DAudioCheckCalculateParams, +//GO(F3DAudioCheckInitParams, +GO(F3DAudioInitialize, vFufp) +GO(F3DAudioInitialize8, uFufp) +//GO(FACT3DApply, +//GO(FACT3DCalculate, +//GO(FACT3DInitialize, +//GO(FACTAudioEngine_AddRef, +//GO(FACTAudioEngine_CreateInMemoryWaveBank, +//GO(FACTAudioEngine_CreateSoundBank, +//GO(FACTAudioEngine_CreateStreamingWaveBank, +//GO(FACTAudioEngine_DoWork, +//GO(FACTAudioEngine_GetCategory, +//GO(FACTAudioEngine_GetFinalMixFormat, +//GO(FACTAudioEngine_GetGlobalVariable, +//GO(FACTAudioEngine_GetGlobalVariableIndex, +//GO(FACTAudioEngine_GetRendererCount, +//GO(FACTAudioEngine_GetRendererDetails, +//GO(FACTAudioEngine_Initialize, +//GO(FACTAudioEngine_Pause, +//GO(FACTAudioEngine_PrepareInMemoryWave, +//GO(FACTAudioEngine_PrepareStreamingWave, +//GO(FACTAudioEngine_PrepareWave, +//GO(FACTAudioEngine_RegisterNotification, +//GO(FACTAudioEngine_Release, +//GO(FACTAudioEngine_SetGlobalVariable, +//GO(FACTAudioEngine_SetVolume, +//GO(FACTAudioEngine_ShutDown, +//GO(FACTAudioEngine_Stop, +//GO(FACTAudioEngine_UnRegisterNotification, +//GO(FACTCreateEngine, +//GO(FACTCreateEngineWithCustomAllocatorEXT, +//GO(FACTCue_Destroy, +//GO(FACTCue_GetProperties, +//GO(FACTCue_GetState, +//GO(FACTCue_GetVariable, +//GO(FACTCue_GetVariableIndex, +//GO(FACTCue_Pause, +//GO(FACTCue_Play, +//GO(FACTCue_SetMatrixCoefficients, +//GO(FACTCue_SetOutputVoiceMatrix, +//GO(FACTCue_SetOutputVoices, +//GO(FACTCue_SetVariable, +//GO(FACTCue_Stop, +//GO(FACT_INTERNAL_ActivateEvent, +//GO(FACT_INTERNAL_APIThread, +//GO(FACT_INTERNAL_BeginFadeOut, +//GO(FACT_INTERNAL_BeginReleaseRPC, +//GO(FACT_INTERNAL_CalculateRPC, +//GO(FACT_INTERNAL_CreateSound, +//GO(FACT_INTERNAL_DefaultGetOverlappedResult, +//GO(FACT_INTERNAL_DefaultReadFile, +//GO(FACT_INTERNAL_DestroySound, +//GO(FACT_INTERNAL_GetNextWave, +//GO(FACT_INTERNAL_GetRPC, +//GO(FACT_INTERNAL_IsInCategory, +//GO(FACT_INTERNAL_OnBufferEnd, +//GO(FACT_INTERNAL_OnStreamEnd, +//GO(FACT_INTERNAL_ParseAudioEngine, +//GO(FACT_INTERNAL_ParseSoundBank, +//GO(FACT_INTERNAL_ParseTrackEvents, +//GO(FACT_INTERNAL_ParseWaveBank, +//GO(FACT_INTERNAL_UpdateCue, +//GO(FACT_INTERNAL_UpdateEngine, +//GO(FACT_INTERNAL_UpdateRPCs, +//GO(FACT_INTERNAL_UpdateSound, +//GO(FACTSoundBank_Destroy, +//GO(FACTSoundBank_GetCueIndex, +//GO(FACTSoundBank_GetCueProperties, +//GO(FACTSoundBank_GetNumCues, +//GO(FACTSoundBank_GetState, +//GO(FACTSoundBank_Play, +//GO(FACTSoundBank_Play3D, +//GO(FACTSoundBank_Prepare, +//GO(FACTSoundBank_Stop, +//GO(FACTWaveBank_Destroy, +//GO(FACTWaveBank_GetNumWaves, +//GO(FACTWaveBank_GetState, +//GO(FACTWaveBank_GetWaveIndex, +//GO(FACTWaveBank_GetWaveProperties, +//GO(FACTWaveBank_Play, +//GO(FACTWaveBank_Prepare, +//GO(FACTWaveBank_Stop, +//GO(FACTWave_Destroy, +//GO(FACTWave_GetProperties, +//GO(FACTWave_GetState, +//GO(FACTWave_Pause, +//GO(FACTWave_Play, +//GO(FACTWave_SetMatrixCoefficients, +//GO(FACTWave_SetPitch, +//GO(FACTWave_SetVolume, +//GO(FACTWave_Stop, +//GO(FAPOBase_AddRef, +//GO(FAPOBase_BeginProcess, +//GO(FAPOBase_CalcInputFrames, +//GO(FAPOBase_CalcOutputFrames, +//GO(FAPOBase_EndProcess, +//GO(FAPOBase_GetParameters, +//GO(FAPOBase_GetRegistrationProperties, +//GO(FAPOBase_Initialize, +//GO(FAPOBase_IsInputFormatSupported, +//GO(FAPOBase_IsOutputFormatSupported, +//GO(FAPOBase_LockForProcess, +//GO(FAPOBase_OnSetParameters, +//GO(FAPOBase_ParametersChanged, +//GO(FAPOBase_ProcessThru, +//GO(FAPOBase_Release, +//GO(FAPOBase_Reset, +//GO(FAPOBase_SetParameters, +//GO(FAPOBase_UnlockForProcess, +//GO(FAPOBase_ValidateFormatDefault, +//GO(FAPOBase_ValidateFormatPair, +//GO(FAPOFXCreateEcho, +//GO(FAPOFXCreateEQ, +GO(FAPOFX_CreateFX, uFpppu) +GOM(FAPOFX_CreateFXWithCustomAllocatorEXT, uFEpppuppp) +//GO(FAPOFXCreateMasteringLimiter, +//GO(FAPOFXCreateReverb, +//GO(FAPOFXEcho_Free, +//GO(FAPOFXEcho_Initialize, +//GO(FAPOFXEcho_Process, +//GO(FAPOFXEQ_Free, +//GO(FAPOFXEQ_Initialize, +//GO(FAPOFXEQ_Process, +//GO(FAPOFXMasteringLimiter_Free, +//GO(FAPOFXMasteringLimiter_Initialize, +//GO(FAPOFXMasteringLimiter_Process, +//GO(FAPOFXReverb_Free, +//GO(FAPOFXReverb_Initialize, +//GO(FAPOFXReverb_Process, +GO(FAudio_AddRef, uFp) +//GO(FAudio_close, +GO(FAudioCOMConstructEXT, uFpuC) +GOM(FAudioCOMConstructWithCustomAllocatorEXT, uFEpCppp) +GO(FAudio_CommitChanges, uFp) +GO(FAudio_CommitOperationSet, uFpu) +GO(FAudioCreate, uFpuu) +GO(FAudio_CreateMasteringVoice, uFppuuuup) +GO(FAudio_CreateMasteringVoice8, uFppuuuppi) +GO(FAudioCreateReverb, uFpu) +GO(FAudioCreateReverb9, uFpu) +GOM(FAudioCreateReverb9WithCustomAllocatorEXT, uFEpuppp) +GOM(FAudioCreateReverbWithCustomAllocatorEXT, uFEpuppp) +GOM(FAudio_CreateSourceVoice, uFEpppufppp) +GO(FAudio_CreateSubmixVoice, uFppuuuupp) +GO(FAudioCreateVolumeMeter, uFpu) +GOM(FAudioCreateVolumeMeterWithCustomAllocatorEXT, uFEpuppp) +GOM(FAudioCreateWithCustomAllocatorEXT, uFEpuuppp) +//GO(FAudio_fopen, +//GO(FAudioFXReverb_Free, +//GO(FAudioFXReverb_Initialize, +//GO(FAudioFXReverb_IsInputFormatSupported, +//GO(FAudioFXReverb_IsOutputFormatSupported, +//GO(FAudioFXReverb_LockForProcess, +//GO(FAudioFXReverb_Process, +//GO(FAudioFXReverb_Reset, +//GO(FAudioFXVolumeMeter_Free, +//GO(FAudioFXVolumeMeter_GetParameters, +//GO(FAudioFXVolumeMeter_LockForProcess, +//GO(FAudioFXVolumeMeter_Process, +//GO(FAudioFXVolumeMeter_UnlockForProcess, +GO(FAudio_GetDeviceCount, uFpp) +GO(FAudio_GetDeviceDetails, uFpup) +GO(FAudio_GetPerformanceData, vFpp) +GO(FAudio_GetProcessingQuantum, vFppp) +//GO(FAudio_GSTREAMER_end_buffer, +//GO(FAudio_GSTREAMER_free, +//GO(FAudio_GSTREAMER_init, +GO(FAudio_Initialize, uFpuu) +//GO(FAudio_INTERNAL_AllocEffectChain, +//DATAB(FAudio_INTERNAL_Amplify, +//GO(FAudio_INTERNAL_Amplify_NEON, +//DATAB(FAudio_INTERNAL_Convert_S16_To_F32, +//GO(FAudio_INTERNAL_Convert_S16_To_F32_NEON, +//DATAB(FAudio_INTERNAL_Convert_S32_To_F32, +//GO(FAudio_INTERNAL_Convert_S32_To_F32_NEON, +//DATAB(FAudio_INTERNAL_Convert_U8_To_F32, +//GO(FAudio_INTERNAL_Convert_U8_To_F32_NEON, +//GO(FAudio_INTERNAL_debug, +//GO(FAudio_INTERNAL_debug_fmt, +//GO(FAudio_INTERNAL_DecodeMonoMSADPCM, +//GO(FAudio_INTERNAL_DecodePCM16, +//GO(FAudio_INTERNAL_DecodePCM24, +//GO(FAudio_INTERNAL_DecodePCM32, +//GO(FAudio_INTERNAL_DecodePCM32F, +//GO(FAudio_INTERNAL_DecodePCM8, +//GO(FAudio_INTERNAL_DecodeStereoMSADPCM, +//GO(FAudio_INTERNAL_DecodeWMAERROR, +//GO(FAudio_INTERNAL_FreeEffectChain, +//GO(FAudio_INTERNAL_InitSIMDFunctions, +//GO(FAudio_INTERNAL_InsertSubmixSorted, +//GO(FAudio_INTERNAL_Mix_1in_1out_Scalar, +//GO(FAudio_INTERNAL_Mix_1in_2out_Scalar, +//GO(FAudio_INTERNAL_Mix_1in_6out_Scalar, +//GO(FAudio_INTERNAL_Mix_1in_8out_Scalar, +//GO(FAudio_INTERNAL_Mix_2in_1out_Scalar, +//GO(FAudio_INTERNAL_Mix_2in_2out_Scalar, +//GO(FAudio_INTERNAL_Mix_2in_6out_Scalar, +//GO(FAudio_INTERNAL_Mix_2in_8out_Scalar, +//DATAB(FAudio_INTERNAL_Mix_Generic, +//GO(FAudio_INTERNAL_Mix_Generic_Scalar, +//GO(FAudio_INTERNAL_ResampleGeneric, +//DATAB(FAudio_INTERNAL_ResampleMono, +//GO(FAudio_INTERNAL_ResampleMono_NEON, +//DATAB(FAudio_INTERNAL_ResampleStereo, +//GO(FAudio_INTERNAL_ResampleStereo_NEON, +//GO(FAudio_INTERNAL_ResizeDecodeCache, +//GO(FAudio_INTERNAL_UpdateEngine, +//GO(FAudio_INTERNAL_VoiceOutputFrequency, +GO(FAudioLinkedVersion, uFv) +GO(FAudioMasteringVoice_GetChannelMask, uFpp) +//GO(FAudio_memopen, +//GO(FAudio_memptr, +//GO(FAudio_OPERATIONSET_ClearAll, +//GO(FAudio_OPERATIONSET_ClearAllForVoice, +//GO(FAudio_OPERATIONSET_Commit, +//GO(FAudio_OPERATIONSET_CommitAll, +//GO(FAudio_OPERATIONSET_Execute, +//GO(FAudio_OPERATIONSET_QueueDisableEffect, +//GO(FAudio_OPERATIONSET_QueueEnableEffect, +//GO(FAudio_OPERATIONSET_QueueExitLoop, +//GO(FAudio_OPERATIONSET_QueueSetChannelVolumes, +//GO(FAudio_OPERATIONSET_QueueSetEffectParameters, +//GO(FAudio_OPERATIONSET_QueueSetFilterParameters, +//GO(FAudio_OPERATIONSET_QueueSetFrequencyRatio, +//GO(FAudio_OPERATIONSET_QueueSetOutputFilterParameters, +//GO(FAudio_OPERATIONSET_QueueSetOutputMatrix, +//GO(FAudio_OPERATIONSET_QueueSetVolume, +//GO(FAudio_OPERATIONSET_QueueStart, +//GO(FAudio_OPERATIONSET_QueueStop, +//GO(FAudio_PlatformAddRef, +//GO(FAudio_PlatformCreateMutex, +//GO(FAudio_PlatformCreateThread, +//GO(FAudio_PlatformDestroyMutex, +//GO(FAudio_PlatformGetDeviceCount, +//GO(FAudio_PlatformGetDeviceDetails, +//GO(FAudio_PlatformGetThreadID, +//GO(FAudio_PlatformInit, +//GO(FAudio_PlatformLockMutex, +//GO(FAudio_PlatformQuit, +//GO(FAudio_PlatformRelease, +//GO(FAudio_PlatformThreadPriority, +//GO(FAudio_PlatformUnlockMutex, +//GO(FAudio_PlatformWaitThread, +GOM(FAudio_RegisterForCallbacks, uFEpp) +GO(FAudio_Release, uFp) +GO(FAudio_SetDebugConfiguration, vFppp) +GOM(FAudio_SetEngineProcedureEXT, vFEppp) +//GO(FAudio_sleep, +GO(FAudioSourceVoice_Discontinuity, uFp) +GO(FAudioSourceVoice_ExitLoop, uFpu) +GO(FAudioSourceVoice_FlushSourceBuffers, uFp) +GO(FAudioSourceVoice_GetFrequencyRatio, vFpp) +GO(FAudioSourceVoice_GetState, vFppu) +GO(FAudioSourceVoice_SetFrequencyRatio, uFpfu) +GO(FAudioSourceVoice_SetSourceSampleRate, uFpu) +GO(FAudioSourceVoice_Start, uFpuu) +GO(FAudioSourceVoice_Stop, uFpuu) +GO(FAudioSourceVoice_SubmitSourceBuffer, uFppp) +GO(FAudio_StartEngine, uFp) +GO(FAudio_StopEngine, vFp) +//GO(FAudio_timems, +GOM(FAudio_UnregisterForCallbacks, vFEpp) +//GO(FAudio_UTF8_To_UTF16, +GO(FAudioVoice_DestroyVoice, vFp) +GO(FAudioVoice_DisableEffect, uFpuu) +GO(FAudioVoice_EnableEffect, uFpuu) +GO(FAudioVoice_GetChannelVolumes, vFpup) +GO(FAudioVoice_GetEffectParameters, uFpupu) +GO(FAudioVoice_GetEffectState, vFpup) +GO(FAudioVoice_GetFilterParameters, vFpp) +GO(FAudioVoice_GetOutputFilterParameters, vFppp) +GO(FAudioVoice_GetOutputMatrix, vFppuup) +GO(FAudioVoice_GetVoiceDetails, vFpp) +GO(FAudioVoice_GetVolume, vFpp) +GO(FAudioVoice_SetChannelVolumes, uFpupu) +GO(FAudioVoice_SetEffectChain, uFpp) +GO(FAudioVoice_SetEffectParameters, uFpupuu) +GO(FAudioVoice_SetFilterParameters, uFppu) +GO(FAudioVoice_SetOutputFilterParameters, uFpppu) +GO(FAudioVoice_SetOutputMatrix, uFppuupu) +GO(FAudioVoice_SetOutputVoices, uFpp) +GO(FAudioVoice_SetVolume, uFpfu) +//DATA(kSpeakersConfigInfo, +//GO(LinkedList_AddEntry, +//GO(LinkedList_PrependEntry, +//GO(LinkedList_RemoveEntry, +GO(ReverbConvertI3DL2ToNative, vFpp) +GO(ReverbConvertI3DL2ToNative9, vFpp) +//GO(XNA_EnableVisualization, +//GO(XNA_GetSongEnded, +//GO(XNA_GetSongVisualizationData, +//GO(XNA_PauseSong, +//GO(XNA_PlaySong, +//GO(XNA_ResumeSong, +//GO(XNA_SetSongVolume, +//GO(XNA_SongInit, +//GO(XNA_SongQuit, +//GO(XNA_StopSong, +//GO(XNA_VisualizationEnabled, diff --git a/src/wrapped/wrappedgmp.c b/src/wrapped/wrappedgmp.c new file mode 100644 index 00000000..e29da8e9 --- /dev/null +++ b/src/wrapped/wrappedgmp.c @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#define _GNU_SOURCE /* See feature_test_macros(7) */ +#include <dlfcn.h> + +#include "wrappedlibs.h" + +#include "debug.h" +#include "wrapper.h" +#include "bridge.h" +#include "librarian/library_private.h" +#include "x64emu.h" + +const char* gmpName = "libgmp.so.10"; +#define LIBNAME gmp + +#include "wrappedlib_init.h" diff --git a/src/wrapped/wrappedgmp_private.h b/src/wrapped/wrappedgmp_private.h new file mode 100644 index 00000000..1a28497d --- /dev/null +++ b/src/wrapped/wrappedgmp_private.h @@ -0,0 +1,602 @@ +#if !(defined(GO) && defined(GOM) && defined(GO2) && defined(DATA)) +#error meh! +#endif + +//DATA(__gmp_allocate_func, +//GO(__gmp_asprintf, +//GO(__gmp_asprintf_final, +//DATA(__gmp_asprintf_funs, +//GO(__gmp_asprintf_memory, +//GO(__gmp_asprintf_reps, +//GO(__gmp_assert_fail, +//GO(__gmp_assert_header, +//GO(__gmp_default_allocate, +//DATA(__gmp_default_fp_limb_precision, +//GO(__gmp_default_free, +//GO(__gmp_default_reallocate, +//GO(__gmp_divide_by_zero, +//GO(__gmp_doprnt, +//GO(__gmp_doprnt_integer, +//GO(__gmp_doprnt_mpf2, +//GO(__gmp_doscan, +//DATAB(__gmp_errno, +//GO(__gmp_exception, +//GO(__gmp_extract_double, +//GO(__gmpf_abs, +//GO(__gmpf_add, +//GO(__gmpf_add_ui, +//GO(__gmpf_ceil, +//GO(__gmpf_clear, +//GO(__gmpf_clears, +//GO(__gmpf_cmp, +//GO(__gmpf_cmp_d, +//GO(__gmpf_cmp_si, +//GO(__gmpf_cmp_ui, +//GO(__gmpf_cmp_z, +//GO(__gmpf_div, +//GO(__gmpf_div_2exp, +//GO(__gmpf_div_ui, +//GO(__gmpf_dump, +//GO(__gmpf_eq, +//GO(__gmpf_fits_sint_p, +//GO(__gmpf_fits_slong_p, +//GO(__gmpf_fits_sshort_p, +//GO(__gmpf_fits_uint_p, +//GO(__gmpf_fits_ulong_p, +//GO(__gmpf_fits_ushort_p, +//GO(__gmpf_floor, +//GO(__gmpf_get_d, +//GO(__gmpf_get_d_2exp, +//GO(__gmpf_get_default_prec, +//GO(__gmpf_get_prec, +//GO(__gmpf_get_si, +//GO(__gmpf_get_str, +//GO(__gmpf_get_ui, +//GO(__gmpf_init, +//GO(__gmpf_init2, +//GO(__gmpf_inits, +//GO(__gmpf_init_set, +//GO(__gmpf_init_set_d, +//GO(__gmpf_init_set_si, +//GO(__gmpf_init_set_str, +//GO(__gmpf_init_set_ui, +//GO(__gmpf_inp_str, +//GO(__gmpf_integer_p, +//GO(__gmpf_mul, +//GO(__gmpf_mul_2exp, +//GO(__gmpf_mul_ui, +//GO(__gmpf_neg, +//GO(__gmpf_out_str, +//GO(__gmpf_pow_ui, +//GO(__gmp_fprintf, +//DATA(__gmp_fprintf_funs, +//GO(__gmpf_random2, +//DATA(__gmp_free_func, +//GO(__gmpf_reldiff, +//GO(__gmp_fscanf, +//DATA(__gmp_fscanf_funs, +//GO(__gmpf_set, +//GO(__gmpf_set_d, +//GO(__gmpf_set_default_prec, +//GO(__gmpf_set_prec, +//GO(__gmpf_set_prec_raw, +//GO(__gmpf_set_q, +//GO(__gmpf_set_si, +//GO(__gmpf_set_str, +//GO(__gmpf_set_ui, +//GO(__gmpf_set_z, +//GO(__gmpf_size, +//GO(__gmpf_sqrt, +//GO(__gmpf_sqrt_ui, +//GO(__gmpf_sub, +//GO(__gmpf_sub_ui, +//GO(__gmpf_swap, +//GO(__gmpf_trunc, +//GO(__gmpf_ui_div, +//GO(__gmpf_ui_sub, +//GO(__gmpf_urandomb, +//GO(__gmp_get_memory_functions, +//GO(__gmp_init_primesieve, +//GO(__gmp_invalid_operation, +//DATAB(__gmp_junk, +//GO(__gmp_mt_recalc_buffer, +//GO(__gmpn_add, +//GO(__gmpn_add_1, +//GO(__gmpn_add_err1_n, +//GO(__gmpn_add_err2_n, +//GO(__gmpn_add_err3_n, +//GO(__gmpn_addlsh1_n, +//GO(__gmpn_addlsh2_n, +//GO(__gmpn_addmul_1, +//GO(__gmpn_add_n, +//GO(__gmpn_add_nc, +//GO(__gmpn_add_n_sub_n, +//GO(__gmpn_and_n, +//GO(__gmpn_andn_n, +//GO(__gmpn_bc_mulmod_bnm1, +//GO(__gmpn_bc_set_str, +//GO(__gmpn_bdiv_dbm1c, +//GO(__gmpn_bdiv_q, +//GO(__gmpn_bdiv_q_1, +//GO(__gmpn_bdiv_q_itch, +//GO(__gmpn_bdiv_qr, +//GO(__gmpn_bdiv_qr_itch, +//GO(__gmpn_binvert, +//GO(__gmpn_binvert_itch, +//GO(__gmpn_broot, +//GO(__gmpn_brootinv, +//GO(__gmpn_broot_invm1, +//GO(__gmpn_bsqrt, +//GO(__gmpn_bsqrtinv, +//GO(__gmpn_cmp, +//GO(__gmpn_cnd_add_n, +//GO(__gmpn_cnd_sub_n, +//GO(__gmpn_cnd_swap, +//GO(__gmpn_com, +//GO(__gmpn_compute_powtab, +//GO(__gmpn_copyd, +//GO(__gmpn_copyi, +//GO(__gmpn_dcpi1_bdiv_q, +//GO(__gmpn_dcpi1_bdiv_qr, +//GO(__gmpn_dcpi1_bdiv_qr_n, +//GO(__gmpn_dcpi1_bdiv_qr_n_itch, +//GO(__gmpn_dcpi1_divappr_q, +//GO(__gmpn_dcpi1_div_q, +//GO(__gmpn_dcpi1_div_qr, +//GO(__gmpn_dcpi1_div_qr_n, +//GO(__gmpn_dc_set_str, +//GO(__gmpn_divexact, +//GO(__gmpn_divexact_1, +//GO(__gmpn_divexact_by3, +//GO(__gmpn_divexact_by3c, +//GO(__gmpn_divisible_p, +//GO(__gmpn_divmod_1, +//GO(__gmpn_div_q, +//GO(__gmpn_div_qr_1, +//GO(__gmpn_div_qr_1n_pi1, +//GO(__gmpn_div_qr_2, +//GO(__gmpn_div_qr_2n_pi1, +//GO(__gmpn_div_qr_2u_pi1, +//GO(__gmpn_divrem, +//GO(__gmpn_divrem_1, +//GO(__gmpn_divrem_2, +//GO(__gmpn_dump, +//GO(__gmp_nextprime, +//GO(__gmpn_fft_best_k, +//GO(__gmpn_fft_next_size, +//GO(__gmpn_fib2m, +//GO(__gmpn_fib2_ui, +//GO(__gmpn_gcd, +//GO(__gmpn_gcd_1, +//GO(__gmpn_gcd_11, +//GO(__gmpn_gcd_22, +//GO(__gmpn_gcdext, +//GO(__gmpn_gcdext_1, +//GO(__gmpn_gcdext_hook, +//GO(__gmpn_gcdext_lehmer_n, +//GO(__gmpn_gcd_subdiv_step, +//GO(__gmpn_get_d, +//GO(__gmpn_get_str, +//GO(__gmpn_hamdist, +//GO(__gmpn_hgcd, +//GO(__gmpn_hgcd2, +//GO(__gmpn_hgcd2_jacobi, +//GO(__gmpn_hgcd_appr, +//GO(__gmpn_hgcd_appr_itch, +//GO(__gmpn_hgcd_itch, +//GO(__gmpn_hgcd_jacobi, +//GO(__gmpn_hgcd_matrix_adjust, +//GO(__gmpn_hgcd_matrix_init, +//GO(__gmpn_hgcd_matrix_mul, +//GO(__gmpn_hgcd_matrix_mul_1, +//GO(__gmpn_hgcd_matrix_update_q, +//GO(__gmpn_hgcd_mul_matrix1_vector, +//GO(__gmpn_hgcd_reduce, +//GO(__gmpn_hgcd_reduce_itch, +//GO(__gmpn_hgcd_step, +//GO(__gmpn_invert, +//GO(__gmpn_invertappr, +//GO(__gmpn_invert_limb, +//GO(__gmpn_ior_n, +//GO(__gmpn_iorn_n, +//GO(__gmpn_jacobi_2, +//GO(__gmpn_jacobi_base, +//GO(__gmpn_jacobi_n, +//GO(__gmpn_lshift, +//GO(__gmpn_lshiftc, +//GO(__gmpn_matrix22_mul, +//GO(__gmpn_matrix22_mul1_inverse_vector, +//GO(__gmpn_matrix22_mul_itch, +//GO(__gmpn_mod_1, +//GO(__gmpn_mod_1_1p, +//GO(__gmpn_mod_1_1p_cps, +//GO(__gmpn_mod_1s_2p, +//GO(__gmpn_mod_1s_2p_cps, +//GO(__gmpn_mod_1s_3p, +//GO(__gmpn_mod_1s_3p_cps, +//GO(__gmpn_mod_1s_4p, +//GO(__gmpn_mod_1s_4p_cps, +//GO(__gmpn_mod_34lsub1, +//GO(__gmpn_modexact_1c_odd, +//GO(__gmpn_mu_bdiv_q, +//GO(__gmpn_mu_bdiv_q_itch, +//GO(__gmpn_mu_bdiv_qr, +//GO(__gmpn_mu_bdiv_qr_itch, +//GO(__gmpn_mu_divappr_q, +//GO(__gmpn_mu_divappr_q_itch, +//GO(__gmpn_mu_div_q, +//GO(__gmpn_mu_div_q_itch, +//GO(__gmpn_mu_div_qr, +//GO(__gmpn_mu_div_qr_itch, +//GO(__gmpn_mul, +//GO(__gmpn_mul_1, +//GO(__gmpn_mul_1c, +//GO(__gmpn_mul_basecase, +//GO(__gmpn_mul_fft, +//GO(__gmpn_mullo_basecase, +//GO(__gmpn_mullo_n, +//GO(__gmpn_mulmid, +//GO(__gmpn_mulmid_basecase, +//GO(__gmpn_mulmid_n, +//GO(__gmpn_mulmod_bnm1, +//GO(__gmpn_mulmod_bnm1_next_size, +//GO(__gmpn_mul_n, +//GO(__gmpn_nand_n, +//GO(__gmpn_neg, +//GO(__gmpn_ni_invertappr, +//GO(__gmpn_nior_n, +//GO(__gmpn_nussbaumer_mul, +//GO(__gmpn_perfect_power_p, +//GO(__gmpn_perfect_square_p, +//GO(__gmpn_pi1_bdiv_q_1, +//GO(__gmpn_popcount, +//GO(__gmpn_pow_1, +//GO(__gmpn_powlo, +//GO(__gmpn_powm, +//GO(__gmpn_preinv_divrem_1, +//GO(__gmpn_preinv_mod_1, +//GO(__gmpn_preinv_mu_div_qr, +//GO(__gmpn_preinv_mu_div_qr_itch, +//GO(__gmpn_random, +//GO(__gmpn_random2, +//GO(__gmpn_redc_1, +//GO(__gmpn_redc_2, +//GO(__gmpn_redc_n, +//GO(__gmpn_remove, +//GO(__gmpn_rootrem, +//GO(__gmpn_rsblsh1_n, +//GO(__gmpn_rsblsh2_n, +//GO(__gmpn_rsh1add_n, +//GO(__gmpn_rsh1sub_n, +//GO(__gmpn_rshift, +//GO(__gmpn_sbpi1_bdiv_q, +//GO(__gmpn_sbpi1_bdiv_qr, +//GO(__gmpn_sbpi1_bdiv_r, +//GO(__gmpn_sbpi1_divappr_q, +//GO(__gmpn_sbpi1_div_q, +//GO(__gmpn_sbpi1_div_qr, +//GO(__gmpn_scan0, +//GO(__gmpn_scan1, +//GO(__gmpn_sec_add_1, +//GO(__gmpn_sec_add_1_itch, +//GO(__gmpn_sec_div_qr, +//GO(__gmpn_sec_div_qr_itch, +//GO(__gmpn_sec_div_r, +//GO(__gmpn_sec_div_r_itch, +//GO(__gmpn_sec_invert, +//GO(__gmpn_sec_invert_itch, +//GO(__gmpn_sec_mul, +//GO(__gmpn_sec_mul_itch, +//GO(__gmpn_sec_pi1_div_qr, +//GO(__gmpn_sec_pi1_div_r, +//GO(__gmpn_sec_powm, +//GO(__gmpn_sec_powm_itch, +//GO(__gmpn_sec_sqr, +//GO(__gmpn_sec_sqr_itch, +//GO(__gmpn_sec_sub_1, +//GO(__gmpn_sec_sub_1_itch, +//GO(__gmpn_sec_tabselect, +//GO(__gmpn_set_str, +//GO(__gmpn_sizeinbase, +//GO(__gmpn_sqr, +//GO(__gmpn_sqr_basecase, +//GO(__gmpn_sqr_diag_addlsh1, +//GO(__gmpn_sqrlo, +//GO(__gmpn_sqrlo_basecase, +//GO(__gmpn_sqrmod_bnm1, +//GO(__gmpn_sqrmod_bnm1_next_size, +//GO(__gmpn_sqrtrem, +//GO(__gmpn_strongfibo, +//GO(__gmpn_sub, +//GO(__gmpn_sub_1, +//GO(__gmpn_sub_err1_n, +//GO(__gmpn_sub_err2_n, +//GO(__gmpn_sub_err3_n, +//GO(__gmpn_sublsh1_n, +//GO(__gmpn_sublsh2_n, +//GO(__gmpn_submul_1, +//GO(__gmpn_sub_n, +//GO(__gmpn_sub_nc, +//GO(__gmpn_tdiv_qr, +//GO(__gmpn_toom22_mul, +//GO(__gmpn_toom2_sqr, +//GO(__gmpn_toom32_mul, +//GO(__gmpn_toom33_mul, +//GO(__gmpn_toom3_sqr, +//GO(__gmpn_toom42_mul, +//GO(__gmpn_toom42_mulmid, +//GO(__gmpn_toom43_mul, +//GO(__gmpn_toom44_mul, +//GO(__gmpn_toom4_sqr, +//GO(__gmpn_toom52_mul, +//GO(__gmpn_toom53_mul, +//GO(__gmpn_toom54_mul, +//GO(__gmpn_toom62_mul, +//GO(__gmpn_toom63_mul, +//GO(__gmpn_toom6h_mul, +//GO(__gmpn_toom6_sqr, +//GO(__gmpn_toom8h_mul, +//GO(__gmpn_toom8_sqr, +//GO(__gmpn_toom_couple_handling, +//GO(__gmpn_toom_eval_dgr3_pm1, +//GO(__gmpn_toom_eval_dgr3_pm2, +//GO(__gmpn_toom_eval_pm1, +//GO(__gmpn_toom_eval_pm2, +//GO(__gmpn_toom_eval_pm2exp, +//GO(__gmpn_toom_eval_pm2rexp, +//GO(__gmpn_toom_interpolate_12pts, +//GO(__gmpn_toom_interpolate_16pts, +//GO(__gmpn_toom_interpolate_5pts, +//GO(__gmpn_toom_interpolate_6pts, +//GO(__gmpn_toom_interpolate_7pts, +//GO(__gmpn_toom_interpolate_8pts, +//GO(__gmpn_trialdiv, +//GO(__gmpn_xnor_n, +//GO(__gmpn_xor_n, +//GO(__gmpn_zero, +//GO(__gmpn_zero_p, +//GO(__gmp_obstack_printf, +//DATA(__gmp_obstack_printf_funs, +//GO(__gmp_obstack_vprintf, +//GO(__gmp_primesieve, +//GO(__gmp_printf, +//GO(__gmpq_abs, +//GO(__gmpq_add, +//GO(__gmpq_canonicalize, +//GO(__gmpq_clear, +//GO(__gmpq_clears, +//GO(__gmpq_cmp, +//GO(__gmpq_cmp_si, +//GO(__gmpq_cmp_ui, +//GO(__gmpq_cmp_z, +//GO(__gmpq_div, +//GO(__gmpq_div_2exp, +//GO(__gmpq_equal, +//GO(__gmpq_get_d, +//GO(__gmpq_get_den, +//GO(__gmpq_get_num, +//GO(__gmpq_get_str, +//GO(__gmpq_init, +//GO(__gmpq_inits, +//GO(__gmpq_inp_str, +//GO(__gmpq_inv, +//GO(__gmpq_mul, +//GO(__gmpq_mul_2exp, +//GO(__gmpq_neg, +//GO(__gmpq_out_str, +//GO(__gmpq_set, +//GO(__gmpq_set_d, +//GO(__gmpq_set_den, +//GO(__gmpq_set_f, +//GO(__gmpq_set_num, +//GO(__gmpq_set_si, +//GO(__gmpq_set_str, +//GO(__gmpq_set_ui, +//GO(__gmpq_set_z, +//GO(__gmpq_sub, +//GO(__gmpq_swap, +//GO(__gmp_randclear, +//GO(__gmp_randclear_mt, +//GO(__gmp_randget_mt, +//GO(__gmp_randinit, +//GO(__gmp_randinit_default, +//GO(__gmp_randinit_lc_2exp, +//GO(__gmp_randinit_lc_2exp_size, +//GO(__gmp_randinit_mt, +//GO(__gmp_randinit_mt_noseed, +//GO(__gmp_randinit_set, +//GO(__gmp_randiset_mt, +//DATAB(__gmp_rands, +//GO(__gmp_randseed, +//GO(__gmp_randseed_ui, +//DATAB(__gmp_rands_initialized, +//DATA(__gmp_reallocate_func, +//GO(__gmp_scanf, +//GO(__gmp_set_memory_functions, +//GO(__gmp_snprintf, +//DATA(__gmp_snprintf_funs, +//GO(__gmp_sprintf, +//DATA(__gmp_sprintf_funs, +//GO(__gmp_sqrt_of_negative, +//GO(__gmp_sscanf, +//DATA(__gmp_sscanf_funs, +//GO(__gmp_tmp_reentrant_alloc, +//GO(__gmp_tmp_reentrant_free, +//GO(__gmp_urandomb_ui, +//GO(__gmp_urandomm_ui, +//GO(__gmp_vasprintf, +//DATA(__gmp_version, +//GO(__gmp_vfprintf, +//GO(__gmp_vfscanf, +//GO(__gmp_vprintf, +//GO(__gmp_vscanf, +//GO(__gmp_vsnprintf, +//GO(__gmp_vsprintf, +//GO(__gmp_vsscanf, +//GO(__gmpz_2fac_ui, +//GO(__gmpz_abs, +//GO(__gmpz_add, +//GO(__gmpz_addmul, +//GO(__gmpz_addmul_ui, +//GO(__gmpz_add_ui, +//GO(__gmpz_and, +//GO(__gmpz_aorsmul_1, +//GO(__gmpz_array_init, +//GO(__gmpz_bin_ui, +//GO(__gmpz_bin_uiui, +//GO(__gmpz_cdiv_q, +//GO(__gmpz_cdiv_q_2exp, +//GO(__gmpz_cdiv_qr, +//GO(__gmpz_cdiv_qr_ui, +//GO(__gmpz_cdiv_q_ui, +//GO(__gmpz_cdiv_r, +//GO(__gmpz_cdiv_r_2exp, +//GO(__gmpz_cdiv_r_ui, +//GO(__gmpz_cdiv_ui, +GO(__gmpz_clear, vFp) +//GO(__gmpz_clears, +//GO(__gmpz_clrbit, +GO(__gmpz_cmp, iFpp) +//GO(__gmpz_cmpabs, +//GO(__gmpz_cmpabs_d, +//GO(__gmpz_cmpabs_ui, +//GO(__gmpz_cmp_d, +//GO(__gmpz_cmp_si, +GO(__gmpz_cmp_ui, iFpu) +//GO(__gmpz_com, +//GO(__gmpz_combit, +//GO(__gmpz_congruent_2exp_p, +//GO(__gmpz_congruent_p, +//GO(__gmpz_congruent_ui_p, +//GO(__gmpz_divexact, +//GO(__gmpz_divexact_gcd, +//GO(__gmpz_divexact_ui, +//GO(__gmpz_divisible_2exp_p, +//GO(__gmpz_divisible_p, +//GO(__gmpz_divisible_ui_p, +//GO(__gmpz_dump, +GO(__gmpz_export, vFppiLiLp) +//GO(__gmpz_fac_ui, +//GO(__gmpz_fdiv_q, +//GO(__gmpz_fdiv_q_2exp, +//GO(__gmpz_fdiv_qr, +//GO(__gmpz_fdiv_qr_ui, +//GO(__gmpz_fdiv_q_ui, +//GO(__gmpz_fdiv_r, +//GO(__gmpz_fdiv_r_2exp, +//GO(__gmpz_fdiv_r_ui, +//GO(__gmpz_fdiv_ui, +//GO(__gmpz_fib2_ui, +//GO(__gmpz_fib_ui, +//GO(__gmpz_fits_sint_p, +//GO(__gmpz_fits_slong_p, +//GO(__gmpz_fits_sshort_p, +//GO(__gmpz_fits_uint_p, +//GO(__gmpz_fits_ulong_p, +//GO(__gmpz_fits_ushort_p, +//GO(__gmpz_gcd, +//GO(__gmpz_gcdext, +//GO(__gmpz_gcd_ui, +//GO(__gmpz_get_d, +//GO(__gmpz_get_d_2exp, +//GO(__gmpz_getlimbn, +//GO(__gmpz_get_si, +//GO(__gmpz_get_str, +//GO(__gmpz_get_ui, +//GO(__gmpz_hamdist, +GO(__gmpz_import, vFpLiLiLp) +GO(__gmpz_init, vFp) +//GO(__gmpz_init2, +//GO(__gmpz_inits, +//GO(__gmpz_init_set, +//GO(__gmpz_init_set_d, +//GO(__gmpz_init_set_si, +//GO(__gmpz_init_set_str, +//GO(__gmpz_init_set_ui, +//GO(__gmpz_inp_raw, +//GO(__gmpz_inp_str, +//GO(__gmpz_inp_str_nowhite, +//GO(__gmpz_invert, +//GO(__gmpz_ior, +//GO(__gmpz_jacobi, +//GO(__gmpz_kronecker_si, +//GO(__gmpz_kronecker_ui, +//GO(__gmpz_lcm, +//GO(__gmpz_lcm_ui, +//GO(__gmpz_legendre, +//GO(__gmpz_limbs_finish, +//GO(__gmpz_limbs_modify, +//GO(__gmpz_limbs_read, +//GO(__gmpz_limbs_write, +//GO(__gmpz_lucas_mod, +//GO(__gmpz_lucnum2_ui, +//GO(__gmpz_lucnum_ui, +//GO(__gmpz_mfac_uiui, +//GO(__gmpz_millerrabin, +GO(__gmpz_mod, vFppp) +//GO(__gmpz_mul, +//GO(__gmpz_mul_2exp, +//GO(__gmpz_mul_si, +//GO(__gmpz_mul_ui, +//GO(__gmpz_neg, +//GO(__gmpz_nextprime, +//GO(__gmpz_n_pow_ui, +//GO(__gmpz_oddfac_1, +//GO(__gmpz_out_raw, +//GO(__gmpz_out_str, +//GO(__gmpz_perfect_power_p, +//GO(__gmpz_perfect_square_p, +//GO(__gmpz_popcount, +GO(__gmpz_powm, vFpppp) +//GO(__gmpz_powm_sec, +//GO(__gmpz_powm_ui, +//GO(__gmpz_pow_ui, +//GO(__gmpz_primorial_ui, +//GO(__gmpz_probab_prime_p, +//GO(__gmpz_prodlimbs, +//GO(__gmpz_random, +//GO(__gmpz_random2, +//GO(__gmpz_realloc, +//GO(__gmpz_realloc2, +//GO(__gmpz_remove, +//GO(__gmpz_roinit_n, +//GO(__gmpz_root, +//GO(__gmpz_rootrem, +//GO(__gmpz_rrandomb, +//GO(__gmpz_scan0, +//GO(__gmpz_scan1, +//GO(__gmpz_set, +//GO(__gmpz_setbit, +//GO(__gmpz_set_d, +//GO(__gmpz_set_f, +//GO(__gmpz_set_q, +//GO(__gmpz_set_si, +//GO(__gmpz_set_str, +//GO(__gmpz_set_ui, +//GO(__gmpz_si_kronecker, +//GO(__gmpz_size, +GO(__gmpz_sizeinbase, LFpi) +//GO(__gmpz_sqrt, +//GO(__gmpz_sqrtrem, +//GO(__gmpz_stronglucas, +//GO(__gmpz_sub, +//GO(__gmpz_submul, +//GO(__gmpz_submul_ui, +GO(__gmpz_sub_ui, vFppu) +//GO(__gmpz_swap, +//GO(__gmpz_tdiv_q, +//GO(__gmpz_tdiv_q_2exp, +//GO(__gmpz_tdiv_qr, +//GO(__gmpz_tdiv_qr_ui, +//GO(__gmpz_tdiv_q_ui, +//GO(__gmpz_tdiv_r, +//GO(__gmpz_tdiv_r_2exp, +//GO(__gmpz_tdiv_r_ui, +//GO(__gmpz_tdiv_ui, +//GO(__gmpz_tstbit, +//GO(__gmpz_ui_kronecker, +//GO(__gmpz_ui_pow_ui, +//GO(__gmpz_ui_sub, +//GO(__gmpz_urandomb, +//GO(__gmpz_urandomm, +//GO(__gmpz_xor, diff --git a/src/wrapped/wrappedgnutls_private.h b/src/wrapped/wrappedgnutls_private.h index 65c88d7c..45b54b4a 100755 --- a/src/wrapped/wrappedgnutls_private.h +++ b/src/wrapped/wrappedgnutls_private.h @@ -154,16 +154,16 @@ GO(gnutls_deinit, vFp) //GO(gnutls_dh_get_pubkey, //GO(gnutls_dh_get_secret_bits, //GO(gnutls_dh_params_cpy, -//GO(gnutls_dh_params_deinit, +GO(gnutls_dh_params_deinit, vFp) //GO(gnutls_dh_params_export2_pkcs3, //GO(gnutls_dh_params_export_pkcs3, -//GO(gnutls_dh_params_export_raw, -//GO(gnutls_dh_params_generate2, +GO(gnutls_dh_params_export_raw, iFpppp) +GO(gnutls_dh_params_generate2, iFpu) //GO(gnutls_dh_params_import_dsa, //GO(gnutls_dh_params_import_pkcs3, //GO(gnutls_dh_params_import_raw, -//GO(gnutls_dh_params_import_raw2, -//GO(gnutls_dh_params_init, +GO(gnutls_dh_params_import_raw2, iFpppu) +GO(gnutls_dh_params_init, iFp) //GO(gnutls_dh_set_prime_bits, //GO(_gnutls_digest_exists, //GO(gnutls_digest_get_id, diff --git a/src/wrapped/wrappedgstapp.c b/src/wrapped/wrappedgstapp.c new file mode 100644 index 00000000..92322f3b --- /dev/null +++ b/src/wrapped/wrappedgstapp.c @@ -0,0 +1,22 @@ +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#define _GNU_SOURCE /* See feature_test_macros(7) */ +#include <dlfcn.h> + +#include "wrappedlibs.h" + +#include "debug.h" +#include "wrapper.h" +#include "bridge.h" +#include "librarian/library_private.h" +#include "x64emu.h" + +const char* gstappName = "libgstapp-1.0.so.0"; +#define LIBNAME gstapp + +#define PRE_INIT \ + if(box64_nogtk) \ + return -1; + +#include "wrappedlib_init.h" diff --git a/src/wrapped/wrappedgstapp_private.h b/src/wrapped/wrappedgstapp_private.h new file mode 100644 index 00000000..7cda3931 --- /dev/null +++ b/src/wrapped/wrappedgstapp_private.h @@ -0,0 +1,45 @@ +#if !(defined(GO) && defined(GOM) && defined(GO2) && defined(DATA)) +#error meh! +#endif + +//GO(gst_app_sink_get_buffer_list_support, +//GO(gst_app_sink_get_caps, +//GO(gst_app_sink_get_drop, +//GO(gst_app_sink_get_emit_signals, +//GO(gst_app_sink_get_max_buffers, +//GO(gst_app_sink_get_type, +//GO(gst_app_sink_get_wait_on_eos, +//GO(gst_app_sink_is_eos, +//GO(gst_app_sink_pull_preroll, +//GO(gst_app_sink_pull_sample, +//GO(gst_app_sink_set_buffer_list_support, +//GO(gst_app_sink_set_callbacks, +//GO(gst_app_sink_set_caps, +//GO(gst_app_sink_set_drop, +//GO(gst_app_sink_set_emit_signals, +//GO(gst_app_sink_set_max_buffers, +//GO(gst_app_sink_set_wait_on_eos, +//GO(gst_app_sink_try_pull_preroll, +//GO(gst_app_sink_try_pull_sample, +//GO(gst_app_src_end_of_stream, +//GO(gst_app_src_get_caps, +//GO(gst_app_src_get_current_level_bytes, +//GO(gst_app_src_get_duration, +//GO(gst_app_src_get_emit_signals, +//GO(gst_app_src_get_latency, +//GO(gst_app_src_get_max_bytes, +//GO(gst_app_src_get_size, +//GO(gst_app_src_get_stream_type, +//GO(gst_app_src_get_type, +//GO(gst_app_src_push_buffer, +//GO(gst_app_src_push_buffer_list, +//GO(gst_app_src_push_sample, +//GO(gst_app_src_set_callbacks, +//GO(gst_app_src_set_caps, +//GO(gst_app_src_set_duration, +//GO(gst_app_src_set_emit_signals, +//GO(gst_app_src_set_latency, +//GO(gst_app_src_set_max_bytes, +//GO(gst_app_src_set_size, +//GO(gst_app_src_set_stream_type, +//GO(gst_app_stream_type_get_type, diff --git a/src/wrapped/wrappedgstaudio.c b/src/wrapped/wrappedgstaudio.c new file mode 100644 index 00000000..5f4e2a46 --- /dev/null +++ b/src/wrapped/wrappedgstaudio.c @@ -0,0 +1,22 @@ +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#define _GNU_SOURCE /* See feature_test_macros(7) */ +#include <dlfcn.h> + +#include "wrappedlibs.h" + +#include "debug.h" +#include "wrapper.h" +#include "bridge.h" +#include "librarian/library_private.h" +#include "x64emu.h" + +const char* gstaudioName = "libgstaudio-1.0.so.0"; +#define LIBNAME gstaudio + +#define PRE_INIT \ + if(box64_nogtk) \ + return -1; + +#include "wrappedlib_init.h" diff --git a/src/wrapped/wrappedgstaudio_private.h b/src/wrapped/wrappedgstaudio_private.h new file mode 100644 index 00000000..4573f24d --- /dev/null +++ b/src/wrapped/wrappedgstaudio_private.h @@ -0,0 +1,254 @@ +#if !(defined(GO) && defined(GOM) && defined(GO2) && defined(DATA)) +#error meh! +#endif + +//GO(gst_audio_aggregator_convert_pad_get_type, +//GO(gst_audio_aggregator_get_type, +//GO(gst_audio_aggregator_pad_get_type, +//GO(gst_audio_aggregator_set_sink_caps, +//GO(gst_audio_base_sink_create_ringbuffer, +//GO(gst_audio_base_sink_discont_reason_get_type, +//GO(gst_audio_base_sink_get_alignment_threshold, +//GO(gst_audio_base_sink_get_discont_wait, +//GO(gst_audio_base_sink_get_drift_tolerance, +//GO(gst_audio_base_sink_get_provide_clock, +//GO(gst_audio_base_sink_get_slave_method, +//GO(gst_audio_base_sink_get_type, +//GO(gst_audio_base_sink_report_device_failure, +//GO(gst_audio_base_sink_set_alignment_threshold, +//GO(gst_audio_base_sink_set_custom_slaving_callback, +//GO(gst_audio_base_sink_set_discont_wait, +//GO(gst_audio_base_sink_set_drift_tolerance, +//GO(gst_audio_base_sink_set_provide_clock, +//GO(gst_audio_base_sink_set_slave_method, +//GO(gst_audio_base_sink_slave_method_get_type, +//GO(gst_audio_base_src_create_ringbuffer, +//GO(gst_audio_base_src_get_provide_clock, +//GO(gst_audio_base_src_get_slave_method, +//GO(gst_audio_base_src_get_type, +//GO(gst_audio_base_src_set_provide_clock, +//GO(gst_audio_base_src_set_slave_method, +//GO(gst_audio_base_src_slave_method_get_type, +//GO(gst_audio_buffer_clip, +//GO(gst_audio_buffer_map, +//GO(gst_audio_buffer_reorder_channels, +//GO(gst_audio_buffer_truncate, +//GO(gst_audio_buffer_unmap, +//GO(gst_audio_cd_src_add_track, +//GO(gst_audio_cd_src_get_type, +//GO(gst_audio_cd_src_mode_get_type, +//GO(gst_audio_channel_get_fallback_mask, +//GO(gst_audio_channel_mixer_flags_get_type, +//GO(gst_audio_channel_mixer_free, +//GO(gst_audio_channel_mixer_is_passthrough, +//GO(gst_audio_channel_mixer_new, +//GO(gst_audio_channel_mixer_new_with_matrix, +//GO(gst_audio_channel_mixer_samples, +//GO(gst_audio_channel_position_get_type, +//GO(gst_audio_channel_positions_from_mask, +//GO(gst_audio_channel_positions_to_mask, +//GO(gst_audio_channel_positions_to_string, +//GO(gst_audio_channel_positions_to_valid_order, +//GO(gst_audio_check_valid_channel_positions, +//GO(gst_audio_clipping_meta_api_get_type, +//GO(gst_audio_clipping_meta_get_info, +//GO(gst_audio_clock_adjust, +//GO(gst_audio_clock_get_time, +//GO(gst_audio_clock_get_type, +//GO(gst_audio_clock_invalidate, +//GO(gst_audio_clock_new, +//GO(gst_audio_clock_reset, +//GO(gst_audio_converter_convert, +//GO(gst_audio_converter_flags_get_type, +//GO(gst_audio_converter_free, +//GO(gst_audio_converter_get_config, +//GO(gst_audio_converter_get_in_frames, +//GO(gst_audio_converter_get_max_latency, +//GO(gst_audio_converter_get_out_frames, +//GO(gst_audio_converter_get_type, +//GO(gst_audio_converter_is_passthrough, +//GO(gst_audio_converter_new, +//GO(gst_audio_converter_reset, +//GO(gst_audio_converter_samples, +//GO(gst_audio_converter_supports_inplace, +//GO(gst_audio_converter_update_config, +//GO(gst_audio_decoder_allocate_output_buffer, +//GO(_gst_audio_decoder_error, +//GO(gst_audio_decoder_finish_frame, +//GO(gst_audio_decoder_finish_subframe, +//GO(gst_audio_decoder_get_allocator, +//GO(gst_audio_decoder_get_audio_info, +//GO(gst_audio_decoder_get_delay, +//GO(gst_audio_decoder_get_drainable, +//GO(gst_audio_decoder_get_estimate_rate, +//GO(gst_audio_decoder_get_latency, +//GO(gst_audio_decoder_get_max_errors, +//GO(gst_audio_decoder_get_min_latency, +//GO(gst_audio_decoder_get_needs_format, +//GO(gst_audio_decoder_get_parse_state, +//GO(gst_audio_decoder_get_plc, +//GO(gst_audio_decoder_get_plc_aware, +//GO(gst_audio_decoder_get_tolerance, +//GO(gst_audio_decoder_get_type, +//GO(gst_audio_decoder_merge_tags, +//GO(gst_audio_decoder_negotiate, +//GO(gst_audio_decoder_proxy_getcaps, +//GO(gst_audio_decoder_set_allocation_caps, +//GO(gst_audio_decoder_set_drainable, +//GO(gst_audio_decoder_set_estimate_rate, +//GO(gst_audio_decoder_set_latency, +//GO(gst_audio_decoder_set_max_errors, +//GO(gst_audio_decoder_set_min_latency, +//GO(gst_audio_decoder_set_needs_format, +//GO(gst_audio_decoder_set_output_caps, +//GO(gst_audio_decoder_set_output_format, +//GO(gst_audio_decoder_set_plc, +//GO(gst_audio_decoder_set_plc_aware, +//GO(gst_audio_decoder_set_tolerance, +//GO(gst_audio_decoder_set_use_default_pad_acceptcaps, +//GO(gst_audio_dither_method_get_type, +//GO(gst_audio_downmix_meta_api_get_type, +//GO(gst_audio_downmix_meta_get_info, +//GO(gst_audio_encoder_allocate_output_buffer, +//GO(gst_audio_encoder_finish_frame, +//GO(gst_audio_encoder_get_allocator, +//GO(gst_audio_encoder_get_audio_info, +//GO(gst_audio_encoder_get_drainable, +//GO(gst_audio_encoder_get_frame_max, +//GO(gst_audio_encoder_get_frame_samples_max, +//GO(gst_audio_encoder_get_frame_samples_min, +//GO(gst_audio_encoder_get_hard_min, +//GO(gst_audio_encoder_get_hard_resync, +//GO(gst_audio_encoder_get_latency, +//GO(gst_audio_encoder_get_lookahead, +//GO(gst_audio_encoder_get_mark_granule, +//GO(gst_audio_encoder_get_perfect_timestamp, +//GO(gst_audio_encoder_get_tolerance, +//GO(gst_audio_encoder_get_type, +//GO(gst_audio_encoder_merge_tags, +//GO(gst_audio_encoder_negotiate, +//GO(gst_audio_encoder_proxy_getcaps, +//GO(gst_audio_encoder_set_allocation_caps, +//GO(gst_audio_encoder_set_drainable, +//GO(gst_audio_encoder_set_frame_max, +//GO(gst_audio_encoder_set_frame_samples_max, +//GO(gst_audio_encoder_set_frame_samples_min, +//GO(gst_audio_encoder_set_hard_min, +//GO(gst_audio_encoder_set_hard_resync, +//GO(gst_audio_encoder_set_headers, +//GO(gst_audio_encoder_set_latency, +//GO(gst_audio_encoder_set_lookahead, +//GO(gst_audio_encoder_set_mark_granule, +//GO(gst_audio_encoder_set_output_format, +//GO(gst_audio_encoder_set_perfect_timestamp, +//GO(gst_audio_encoder_set_tolerance, +//GO(gst_audio_filter_class_add_pad_templates, +//GO(gst_audio_filter_get_type, +//GO(gst_audio_flags_get_type, +GO(gst_audio_format_build_integer, iFiiii) +//GO(gst_audio_format_fill_silence, +//GO(gst_audio_format_flags_get_type, +//GO(gst_audio_format_from_string, +//GO(gst_audio_format_get_info, +//GO(gst_audio_format_get_type, +//GO(gst_audio_format_info_get_type, +//GO(gst_audio_formats_raw, +//GO(gst_audio_format_to_string, +//GO(gst_audio_get_channel_reorder_map, +//GO(gst_audio_iec61937_frame_size, +//GO(gst_audio_iec61937_payload, +GO(gst_audio_info_convert, iFpiIip) +GO(gst_audio_info_copy, pFp) +GO(gst_audio_info_free, vFp) +GO(gst_audio_info_from_caps, iFpp) +GO(gst_audio_info_get_type, pFv) +GO(gst_audio_info_init, vFp) +GO(gst_audio_info_is_equal, iFpp) +GO(gst_audio_info_new, pFv) +GO(gst_audio_info_set_format, vFpiiip) +GO(gst_audio_info_to_caps, pFp) +GO(gst_audio_layout_get_type, pFv) +//GO(gst_audio_make_raw_caps, +//GO(gst_audio_meta_api_get_type, +//GO(gst_audio_meta_get_info, +//GO(gst_audio_noise_shaping_method_get_type, +//GO(gst_audio_pack_flags_get_type, +//GO(gst_audio_quantize_flags_get_type, +//GO(gst_audio_quantize_free, +//GO(gst_audio_quantize_new, +//GO(gst_audio_quantize_reset, +//GO(gst_audio_quantize_samples, +//GO(gst_audio_reorder_channels, +//GO(gst_audio_resampler_filter_interpolation_get_type, +//GO(gst_audio_resampler_filter_mode_get_type, +//GO(gst_audio_resampler_flags_get_type, +//GO(gst_audio_resampler_free, +//GO(gst_audio_resampler_get_in_frames, +//GO(gst_audio_resampler_get_max_latency, +//GO(gst_audio_resampler_get_out_frames, +//GO(gst_audio_resampler_method_get_type, +//GO(gst_audio_resampler_new, +//GO(gst_audio_resampler_options_set_quality, +//GO(gst_audio_resampler_resample, +//GO(gst_audio_resampler_reset, +//GO(gst_audio_resampler_update, +//GO(gst_audio_ring_buffer_acquire, +//GO(gst_audio_ring_buffer_activate, +//GO(gst_audio_ring_buffer_advance, +//GO(gst_audio_ring_buffer_clear, +//GO(gst_audio_ring_buffer_clear_all, +//GO(gst_audio_ring_buffer_close_device, +//GO(gst_audio_ring_buffer_commit, +//GO(gst_audio_ring_buffer_convert, +//GO(gst_audio_ring_buffer_debug_spec_buff, +//GO(gst_audio_ring_buffer_debug_spec_caps, +//GO(gst_audio_ring_buffer_delay, +//GO(gst_audio_ring_buffer_device_is_open, +//GO(gst_audio_ring_buffer_format_type_get_type, +//GO(gst_audio_ring_buffer_get_type, +//GO(gst_audio_ring_buffer_is_acquired, +//GO(gst_audio_ring_buffer_is_active, +//GO(gst_audio_ring_buffer_is_flushing, +//GO(gst_audio_ring_buffer_may_start, +//GO(gst_audio_ring_buffer_open_device, +//GO(gst_audio_ring_buffer_parse_caps, +//GO(gst_audio_ring_buffer_pause, +//GO(gst_audio_ring_buffer_prepare_read, +//GO(gst_audio_ring_buffer_read, +//GO(gst_audio_ring_buffer_release, +//GO(gst_audio_ring_buffer_samples_done, +//GO(gst_audio_ring_buffer_set_callback, +//GO(gst_audio_ring_buffer_set_callback_full, +//GO(gst_audio_ring_buffer_set_channel_positions, +//GO(gst_audio_ring_buffer_set_flushing, +//GO(gst_audio_ring_buffer_set_sample, +//GO(gst_audio_ring_buffer_set_timestamp, +//GO(gst_audio_ring_buffer_start, +//GO(gst_audio_ring_buffer_state_get_type, +//GO(gst_audio_ring_buffer_stop, +//GO(gst_audio_sink_get_type, +//GO(gst_audio_src_get_type, +//GO(gst_audio_stream_align_copy, +//GO(gst_audio_stream_align_free, +//GO(gst_audio_stream_align_get_alignment_threshold, +//GO(gst_audio_stream_align_get_discont_wait, +//GO(gst_audio_stream_align_get_rate, +//GO(gst_audio_stream_align_get_samples_since_discont, +//GO(gst_audio_stream_align_get_timestamp_at_discont, +//GO(gst_audio_stream_align_get_type, +//GO(gst_audio_stream_align_mark_discont, +//GO(gst_audio_stream_align_new, +//GO(gst_audio_stream_align_process, +//GO(gst_audio_stream_align_set_alignment_threshold, +//GO(gst_audio_stream_align_set_discont_wait, +//GO(gst_audio_stream_align_set_rate, +//GO(gst_buffer_add_audio_clipping_meta, +//GO(gst_buffer_add_audio_downmix_meta, +//GO(gst_buffer_add_audio_meta, +//GO(gst_buffer_get_audio_downmix_meta_for_channels, +//GO(gst_stream_volume_convert_volume, +//GO(gst_stream_volume_get_mute, +//GO(gst_stream_volume_get_type, +//GO(gst_stream_volume_get_volume, +//GO(gst_stream_volume_set_mute, +//GO(gst_stream_volume_set_volume, diff --git a/src/wrapped/wrappedgstbase.c b/src/wrapped/wrappedgstbase.c new file mode 100644 index 00000000..266ef86a --- /dev/null +++ b/src/wrapped/wrappedgstbase.c @@ -0,0 +1,22 @@ +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#define _GNU_SOURCE /* See feature_test_macros(7) */ +#include <dlfcn.h> + +#include "wrappedlibs.h" + +#include "debug.h" +#include "wrapper.h" +#include "bridge.h" +#include "librarian/library_private.h" +#include "x64emu.h" + +const char* gstbaseName = "libgstbase-1.0.so.0"; +#define LIBNAME gstbase + +#define PRE_INIT \ + if(box64_nogtk) \ + return -1; + +#include "wrappedlib_init.h" diff --git a/src/wrapped/wrappedgstbase_private.h b/src/wrapped/wrappedgstbase_private.h new file mode 100644 index 00000000..5e38d931 --- /dev/null +++ b/src/wrapped/wrappedgstbase_private.h @@ -0,0 +1,376 @@ +#if !(defined(GO) && defined(GOM) && defined(GO2) && defined(DATA)) +#error meh! +#endif + +//GO(gst_adapter_available, +//GO(gst_adapter_available_fast, +//GO(gst_adapter_clear, +//GO(gst_adapter_copy, +//GO(gst_adapter_copy_bytes, +//GO(gst_adapter_distance_from_discont, +//GO(gst_adapter_dts_at_discont, +//GO(gst_adapter_flush, +//GO(gst_adapter_get_buffer, +//GO(gst_adapter_get_buffer_fast, +//GO(gst_adapter_get_buffer_list, +//GO(gst_adapter_get_list, +//GO(gst_adapter_get_type, +//GO(gst_adapter_map, +//GO(gst_adapter_masked_scan_uint32, +//GO(gst_adapter_masked_scan_uint32_peek, +//GO(gst_adapter_new, +//GO(gst_adapter_offset_at_discont, +//GO(gst_adapter_prev_dts, +//GO(gst_adapter_prev_dts_at_offset, +//GO(gst_adapter_prev_offset, +//GO(gst_adapter_prev_pts, +//GO(gst_adapter_prev_pts_at_offset, +//GO(gst_adapter_pts_at_discont, +//GO(gst_adapter_push, +//GO(gst_adapter_take, +//GO(gst_adapter_take_buffer, +//GO(gst_adapter_take_buffer_fast, +//GO(gst_adapter_take_buffer_list, +//GO(gst_adapter_take_list, +//GO(gst_adapter_unmap, +//GO(gst_aggregator_finish_buffer, +//GO(gst_aggregator_finish_buffer_list, +//GO(gst_aggregator_get_allocator, +//GO(gst_aggregator_get_buffer_pool, +//GO(gst_aggregator_get_latency, +//GO(gst_aggregator_get_type, +//GO(gst_aggregator_negotiate, +//GO(gst_aggregator_pad_drop_buffer, +//GO(gst_aggregator_pad_get_type, +//GO(gst_aggregator_pad_has_buffer, +//GO(gst_aggregator_pad_is_eos, +//GO(gst_aggregator_pad_peek_buffer, +//GO(gst_aggregator_pad_pop_buffer, +//GO(gst_aggregator_peek_next_sample, +//GO(gst_aggregator_selected_samples, +//GO(gst_aggregator_set_latency, +//GO(gst_aggregator_set_src_caps, +//GO(gst_aggregator_simple_get_next_time, +//GO(gst_aggregator_start_time_selection_get_type, +//GO(gst_aggregator_update_segment, +//GO(gst_base_parse_add_index_entry, +//GO(gst_base_parse_convert_default, +//GO(gst_base_parse_drain, +//GO(gst_base_parse_finish_frame, +//GO(gst_base_parse_frame_copy, +//GO(gst_base_parse_frame_free, +//GO(gst_base_parse_frame_get_type, +//GO(gst_base_parse_frame_init, +//GO(gst_base_parse_frame_new, +//GO(gst_base_parse_get_type, +//GO(gst_base_parse_merge_tags, +//GO(gst_base_parse_push_frame, +//GO(gst_base_parse_set_average_bitrate, +//GO(gst_base_parse_set_duration, +//GO(gst_base_parse_set_frame_rate, +//GO(gst_base_parse_set_has_timing_info, +//GO(gst_base_parse_set_infer_ts, +//GO(gst_base_parse_set_latency, +//GO(gst_base_parse_set_min_frame_size, +//GO(gst_base_parse_set_passthrough, +//GO(gst_base_parse_set_pts_interpolation, +//GO(gst_base_parse_set_syncable, +//GO(gst_base_parse_set_ts_at_offset, +//GO(gst_base_sink_do_preroll, +//GO(gst_base_sink_get_blocksize, +//GO(gst_base_sink_get_drop_out_of_segment, +//GO(gst_base_sink_get_last_sample, +//GO(gst_base_sink_get_latency, +//GO(gst_base_sink_get_max_bitrate, +//GO(gst_base_sink_get_max_lateness, +//GO(gst_base_sink_get_processing_deadline, +//GO(gst_base_sink_get_render_delay, +//GO(gst_base_sink_get_stats, +//GO(gst_base_sink_get_sync, +//GO(gst_base_sink_get_throttle_time, +//GO(gst_base_sink_get_ts_offset, +//GO(gst_base_sink_get_type, +//GO(gst_base_sink_is_async_enabled, +//GO(gst_base_sink_is_last_sample_enabled, +//GO(gst_base_sink_is_qos_enabled, +//GO(gst_base_sink_query_latency, +//GO(gst_base_sink_set_async_enabled, +//GO(gst_base_sink_set_blocksize, +//GO(gst_base_sink_set_drop_out_of_segment, +//GO(gst_base_sink_set_last_sample_enabled, +//GO(gst_base_sink_set_max_bitrate, +//GO(gst_base_sink_set_max_lateness, +//GO(gst_base_sink_set_processing_deadline, +//GO(gst_base_sink_set_qos_enabled, +//GO(gst_base_sink_set_render_delay, +//GO(gst_base_sink_set_sync, +//GO(gst_base_sink_set_throttle_time, +//GO(gst_base_sink_set_ts_offset, +//GO(gst_base_sink_wait, +//GO(gst_base_sink_wait_clock, +//GO(gst_base_sink_wait_preroll, +//GO(gst_base_src_get_allocator, +//GO(gst_base_src_get_blocksize, +//GO(gst_base_src_get_buffer_pool, +//GO(gst_base_src_get_do_timestamp, +//GO(gst_base_src_get_type, +//GO(gst_base_src_is_async, +//GO(gst_base_src_is_live, +//GO(gst_base_src_negotiate, +//GO(gst_base_src_new_seamless_segment, +//GO(gst_base_src_new_segment, +//GO(gst_base_src_query_latency, +//GO(gst_base_src_set_async, +//GO(gst_base_src_set_automatic_eos, +//GO(gst_base_src_set_blocksize, +//GO(gst_base_src_set_caps, +//GO(gst_base_src_set_do_timestamp, +//GO(gst_base_src_set_dynamic_size, +//GO(gst_base_src_set_format, +//GO(gst_base_src_set_live, +//GO(gst_base_src_start_complete, +//GO(gst_base_src_start_wait, +//GO(gst_base_src_submit_buffer_list, +//GO(gst_base_src_wait_playing, +//GO(gst_base_transform_get_allocator, +//GO(gst_base_transform_get_buffer_pool, +//GO(gst_base_transform_get_type, +//GO(gst_base_transform_is_in_place, +//GO(gst_base_transform_is_passthrough, +//GO(gst_base_transform_is_qos_enabled, +//GO(gst_base_transform_reconfigure, +//GO(gst_base_transform_reconfigure_sink, +//GO(gst_base_transform_reconfigure_src, +//GO(gst_base_transform_set_gap_aware, +//GO(gst_base_transform_set_in_place, +//GO(gst_base_transform_set_passthrough, +//GO(gst_base_transform_set_prefer_passthrough, +//GO(gst_base_transform_set_qos_enabled, +//GO(gst_base_transform_update_qos, +//GO(gst_base_transform_update_src_caps, +//GO(gst_bit_reader_free, +//GO(gst_bit_reader_get_bits_uint16, +//GO(gst_bit_reader_get_bits_uint32, +//GO(gst_bit_reader_get_bits_uint64, +//GO(gst_bit_reader_get_bits_uint8, +//GO(gst_bit_reader_get_pos, +//GO(gst_bit_reader_get_remaining, +//GO(gst_bit_reader_get_size, +//GO(gst_bit_reader_init, +//GO(gst_bit_reader_new, +//GO(gst_bit_reader_peek_bits_uint16, +//GO(gst_bit_reader_peek_bits_uint32, +//GO(gst_bit_reader_peek_bits_uint64, +//GO(gst_bit_reader_peek_bits_uint8, +//GO(gst_bit_reader_set_pos, +//GO(gst_bit_reader_skip, +//GO(gst_bit_reader_skip_to_byte, +//GO(gst_bit_writer_align_bytes, +//GO(gst_bit_writer_free, +//GO(gst_bit_writer_free_and_get_buffer, +//GO(gst_bit_writer_free_and_get_data, +//GO(gst_bit_writer_get_data, +//GO(gst_bit_writer_get_size, +//GO(gst_bit_writer_init, +//GO(gst_bit_writer_init_with_data, +//GO(gst_bit_writer_init_with_size, +//GO(gst_bit_writer_new, +//GO(gst_bit_writer_new_with_data, +//GO(gst_bit_writer_new_with_size, +//GO(gst_bit_writer_put_bits_uint16, +//GO(gst_bit_writer_put_bits_uint32, +//GO(gst_bit_writer_put_bits_uint64, +//GO(gst_bit_writer_put_bits_uint8, +//GO(gst_bit_writer_put_bytes, +//GO(gst_bit_writer_reset, +//GO(gst_bit_writer_reset_and_get_buffer, +//GO(gst_bit_writer_reset_and_get_data, +//GO(gst_bit_writer_set_pos, +//GO(gst_byte_reader_dup_data, +//GO(gst_byte_reader_dup_string_utf16, +//GO(gst_byte_reader_dup_string_utf32, +//GO(gst_byte_reader_dup_string_utf8, +//GO(gst_byte_reader_free, +//GO(gst_byte_reader_get_data, +//GO(gst_byte_reader_get_float32_be, +//GO(gst_byte_reader_get_float32_le, +//GO(gst_byte_reader_get_float64_be, +//GO(gst_byte_reader_get_float64_le, +//GO(gst_byte_reader_get_int16_be, +//GO(gst_byte_reader_get_int16_le, +//GO(gst_byte_reader_get_int24_be, +//GO(gst_byte_reader_get_int24_le, +//GO(gst_byte_reader_get_int32_be, +//GO(gst_byte_reader_get_int32_le, +//GO(gst_byte_reader_get_int64_be, +//GO(gst_byte_reader_get_int64_le, +//GO(gst_byte_reader_get_int8, +//GO(gst_byte_reader_get_pos, +//GO(gst_byte_reader_get_remaining, +//GO(gst_byte_reader_get_size, +//GO(gst_byte_reader_get_string_utf8, +//GO(gst_byte_reader_get_sub_reader, +//GO(gst_byte_reader_get_uint16_be, +//GO(gst_byte_reader_get_uint16_le, +//GO(gst_byte_reader_get_uint24_be, +//GO(gst_byte_reader_get_uint24_le, +//GO(gst_byte_reader_get_uint32_be, +//GO(gst_byte_reader_get_uint32_le, +//GO(gst_byte_reader_get_uint64_be, +//GO(gst_byte_reader_get_uint64_le, +//GO(gst_byte_reader_get_uint8, +//GO(gst_byte_reader_init, +//GO(gst_byte_reader_masked_scan_uint32, +//GO(gst_byte_reader_masked_scan_uint32_peek, +//GO(gst_byte_reader_new, +//GO(gst_byte_reader_peek_data, +//GO(gst_byte_reader_peek_float32_be, +//GO(gst_byte_reader_peek_float32_le, +//GO(gst_byte_reader_peek_float64_be, +//GO(gst_byte_reader_peek_float64_le, +//GO(gst_byte_reader_peek_int16_be, +//GO(gst_byte_reader_peek_int16_le, +//GO(gst_byte_reader_peek_int24_be, +//GO(gst_byte_reader_peek_int24_le, +//GO(gst_byte_reader_peek_int32_be, +//GO(gst_byte_reader_peek_int32_le, +//GO(gst_byte_reader_peek_int64_be, +//GO(gst_byte_reader_peek_int64_le, +//GO(gst_byte_reader_peek_int8, +//GO(gst_byte_reader_peek_string_utf8, +//GO(gst_byte_reader_peek_sub_reader, +//GO(gst_byte_reader_peek_uint16_be, +//GO(gst_byte_reader_peek_uint16_le, +//GO(gst_byte_reader_peek_uint24_be, +//GO(gst_byte_reader_peek_uint24_le, +//GO(gst_byte_reader_peek_uint32_be, +//GO(gst_byte_reader_peek_uint32_le, +//GO(gst_byte_reader_peek_uint64_be, +//GO(gst_byte_reader_peek_uint64_le, +//GO(gst_byte_reader_peek_uint8, +//GO(gst_byte_reader_set_pos, +//GO(gst_byte_reader_skip, +//GO(gst_byte_reader_skip_string_utf16, +//GO(gst_byte_reader_skip_string_utf32, +//GO(gst_byte_reader_skip_string_utf8, +//GO(gst_byte_writer_ensure_free_space, +//GO(gst_byte_writer_fill, +//GO(gst_byte_writer_free, +//GO(gst_byte_writer_free_and_get_buffer, +//GO(gst_byte_writer_free_and_get_data, +//GO(gst_byte_writer_get_remaining, +//GO(gst_byte_writer_init, +//GO(gst_byte_writer_init_with_data, +//GO(gst_byte_writer_init_with_size, +//GO(gst_byte_writer_new, +//GO(gst_byte_writer_new_with_data, +//GO(gst_byte_writer_new_with_size, +//GO(gst_byte_writer_put_data, +//GO(gst_byte_writer_put_float32_be, +//GO(gst_byte_writer_put_float32_le, +//GO(gst_byte_writer_put_float64_be, +//GO(gst_byte_writer_put_float64_le, +//GO(gst_byte_writer_put_int16_be, +//GO(gst_byte_writer_put_int16_le, +//GO(gst_byte_writer_put_int24_be, +//GO(gst_byte_writer_put_int24_le, +//GO(gst_byte_writer_put_int32_be, +//GO(gst_byte_writer_put_int32_le, +//GO(gst_byte_writer_put_int64_be, +//GO(gst_byte_writer_put_int64_le, +//GO(gst_byte_writer_put_int8, +//GO(gst_byte_writer_put_string_utf16, +//GO(gst_byte_writer_put_string_utf32, +//GO(gst_byte_writer_put_string_utf8, +//GO(gst_byte_writer_put_uint16_be, +//GO(gst_byte_writer_put_uint16_le, +//GO(gst_byte_writer_put_uint24_be, +//GO(gst_byte_writer_put_uint24_le, +//GO(gst_byte_writer_put_uint32_be, +//GO(gst_byte_writer_put_uint32_le, +//GO(gst_byte_writer_put_uint64_be, +//GO(gst_byte_writer_put_uint64_le, +//GO(gst_byte_writer_put_uint8, +//GO(gst_byte_writer_reset, +//GO(gst_byte_writer_reset_and_get_buffer, +//GO(gst_byte_writer_reset_and_get_data, +//GO(gst_collect_pads_add_pad, +//GO(gst_collect_pads_available, +//GO(gst_collect_pads_clip_running_time, +//GO(gst_collect_pads_event_default, +//GO(gst_collect_pads_flush, +//GO(gst_collect_pads_get_type, +//GO(gst_collect_pads_new, +//GO(gst_collect_pads_peek, +//GO(gst_collect_pads_pop, +//GO(gst_collect_pads_query_default, +//GO(gst_collect_pads_read_buffer, +//GO(gst_collect_pads_remove_pad, +//GO(gst_collect_pads_set_buffer_function, +//GO(gst_collect_pads_set_clip_function, +//GO(gst_collect_pads_set_compare_function, +//GO(gst_collect_pads_set_event_function, +//GO(gst_collect_pads_set_flush_function, +//GO(gst_collect_pads_set_flushing, +//GO(gst_collect_pads_set_function, +//GO(gst_collect_pads_set_query_function, +//GO(gst_collect_pads_set_waiting, +//GO(gst_collect_pads_src_event_default, +//GO(gst_collect_pads_start, +//GO(gst_collect_pads_stop, +//GO(gst_collect_pads_take_buffer, +//GO(gst_data_queue_drop_head, +//GO(gst_data_queue_flush, +//GO(gst_data_queue_get_level, +//GO(gst_data_queue_get_type, +//GO(gst_data_queue_is_empty, +//GO(gst_data_queue_is_full, +//GO(gst_data_queue_limits_changed, +//GO(gst_data_queue_new, +//GO(gst_data_queue_peek, +//GO(gst_data_queue_pop, +//GO(gst_data_queue_push, +//GO(gst_data_queue_push_force, +//GO(gst_data_queue_set_flushing, +//GO(gst_flow_combiner_add_pad, +//GO(gst_flow_combiner_clear, +//GO(gst_flow_combiner_free, +//GO(gst_flow_combiner_get_type, +//GO(gst_flow_combiner_new, +//GO(gst_flow_combiner_ref, +//GO(gst_flow_combiner_remove_pad, +//GO(gst_flow_combiner_reset, +//GO(gst_flow_combiner_unref, +//GO(gst_flow_combiner_update_flow, +//GO(gst_flow_combiner_update_pad_flow, +//GO(gst_push_src_get_type, +//GO(gst_queue_array_clear, +//GO(gst_queue_array_drop_element, +//GO(gst_queue_array_drop_struct, +//GO(gst_queue_array_find, +//GO(gst_queue_array_free, +//GO(gst_queue_array_get_length, +//GO(gst_queue_array_is_empty, +//GO(gst_queue_array_new, +//GO(gst_queue_array_new_for_struct, +//GO(gst_queue_array_peek_head, +//GO(gst_queue_array_peek_head_struct, +//GO(gst_queue_array_peek_nth, +//GO(gst_queue_array_peek_nth_struct, +//GO(gst_queue_array_peek_tail, +//GO(gst_queue_array_peek_tail_struct, +//GO(gst_queue_array_pop_head, +//GO(gst_queue_array_pop_head_struct, +//GO(gst_queue_array_pop_tail, +//GO(gst_queue_array_pop_tail_struct, +//GO(gst_queue_array_push_tail, +//GO(gst_queue_array_push_tail_struct, +//GO(gst_queue_array_set_clear_func, +//GO(gst_type_find_helper, +//GO(gst_type_find_helper_for_buffer, +//GO(gst_type_find_helper_for_buffer_with_extension, +//GO(gst_type_find_helper_for_data, +//GO(gst_type_find_helper_for_data_with_extension, +//GO(gst_type_find_helper_for_extension, +//GO(gst_type_find_helper_get_range, +//GO(gst_type_find_helper_get_range_full, diff --git a/src/wrapped/wrappedgstreamer.c b/src/wrapped/wrappedgstreamer.c new file mode 100644 index 00000000..48e1acb4 --- /dev/null +++ b/src/wrapped/wrappedgstreamer.c @@ -0,0 +1,340 @@ +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#define _GNU_SOURCE /* See feature_test_macros(7) */ +#include <dlfcn.h> + +#include "wrappedlibs.h" + +#include "debug.h" +#include "wrapper.h" +#include "bridge.h" +#include "librarian/library_private.h" +#include "x64emu.h" +#include "emu/x64emu_private.h" +#include "callback.h" +#include "librarian.h" +#include "box64context.h" +#include "emu/x64emu_private.h" +#include "myalign.h" + +static library_t *my_lib = NULL; +const char* gstreamerName = "libgstreamer-1.0.so.0"; +#define LIBNAME gstreamer + +#define ADDED_FUNCTIONS() \ + +#include "generated/wrappedgstreamertypes.h" + +typedef struct gstreamer_my_s { + // functions + #define GO(A, B) B A; + SUPER() + #undef GO +} gstreamer_my_t; + +static void addGObject2Alternate(library_t* lib); + +static void* getGstreamerMy(library_t* lib) +{ + gstreamer_my_t* my = (gstreamer_my_t*)calloc(1, sizeof(gstreamer_my_t)); + #define GO(A, W) my->A = (W)dlsym(lib->priv.w.lib, #A); + SUPER() + #undef GO + return my; +} +#undef SUPER + +static void freeGstreamerMy(void* lib) +{ + //gstreamer_my_t *my = (gstreamer_my_t *)lib; +} + +#define SUPER() \ +GO(0) \ +GO(1) \ +GO(2) \ +GO(3) \ + +// GDestroyFunc ... +#define GO(A) \ +static uintptr_t my_destroyfunc_fct_##A = 0; \ +static int my_destroyfunc_##A(void* a, void* b) \ +{ \ + return RunFunction(my_context, my_destroyfunc_fct_##A, 2, a, b);\ +} +SUPER() +#undef GO +static void* findDestroyFct(void* fct) +{ + if(!fct) return fct; + void* p; + if((p = GetNativeFnc((uintptr_t)fct))) return p; + if(GetNativeFnc((uintptr_t)fct)) return GetNativeFnc((uintptr_t)fct); + #define GO(A) if(my_destroyfunc_fct_##A == (uintptr_t)fct) return my_destroyfunc_##A; + SUPER() + #undef GO + #define GO(A) if(my_destroyfunc_fct_##A == 0) {my_destroyfunc_fct_##A = (uintptr_t)fct; return my_destroyfunc_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for gstreamer GDestroyNotify callback\n"); + return NULL; +} +//GstPadActivateModeFunction +#define GO(A) \ +static uintptr_t my_GstPadActivateModeFunction_fct_##A = 0; \ +static int my_GstPadActivateModeFunction_##A(void* a, void* b, int c, int d) \ +{ \ + return (int)RunFunction(my_context, my_GstPadActivateModeFunction_fct_##A, 4, a, b, c, d); \ +} +SUPER() +#undef GO +static void* findGstPadActivateModeFunctionFct(void* fct) +{ + if(!fct) return fct; + void* p; + if((p = GetNativeFnc((uintptr_t)fct))) return p; + #define GO(A) if(my_GstPadActivateModeFunction_fct_##A == (uintptr_t)fct) return my_GstPadActivateModeFunction_##A; + SUPER() + #undef GO + #define GO(A) if(my_GstPadActivateModeFunction_fct_##A == 0) {my_GstPadActivateModeFunction_fct_##A = (uintptr_t)fct; return my_GstPadActivateModeFunction_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for gstreamer GstPadActivateModeFunction callback\n"); + return NULL; +} +//GstPadQueryFunction +#define GO(A) \ +static uintptr_t my_GstPadQueryFunction_fct_##A = 0; \ +static int my_GstPadQueryFunction_##A(void* a, void* b, void* c) \ +{ \ + return (int)RunFunction(my_context, my_GstPadQueryFunction_fct_##A, 3, a, b, c); \ +} +SUPER() +#undef GO +static void* findGstPadQueryFunctionFct(void* fct) +{ + if(!fct) return fct; + void* p; + if((p = GetNativeFnc((uintptr_t)fct))) return p; + #define GO(A) if(my_GstPadQueryFunction_fct_##A == (uintptr_t)fct) return my_GstPadQueryFunction_##A; + SUPER() + #undef GO + #define GO(A) if(my_GstPadQueryFunction_fct_##A == 0) {my_GstPadQueryFunction_fct_##A = (uintptr_t)fct; return my_GstPadQueryFunction_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for gstreamer GstPadQueryFunction callback\n"); + return NULL; +} +//GstPadGetRangeFunction +#define GO(A) \ +static uintptr_t my_GstPadGetRangeFunction_fct_##A = 0; \ +static int my_GstPadGetRangeFunction_##A(void* a, void* b, uint64_t c, uint32_t d, void* e) \ +{ \ + return (int)RunFunction(my_context, my_GstPadGetRangeFunction_fct_##A, 5, a, b, c, d, e); \ +} +SUPER() +#undef GO +static void* findGstPadGetRangeFunctionFct(void* fct) +{ + if(!fct) return fct; + void* p; + if((p = GetNativeFnc((uintptr_t)fct))) return p; + #define GO(A) if(my_GstPadGetRangeFunction_fct_##A == (uintptr_t)fct) return my_GstPadGetRangeFunction_##A; + SUPER() + #undef GO + #define GO(A) if(my_GstPadGetRangeFunction_fct_##A == 0) {my_GstPadGetRangeFunction_fct_##A = (uintptr_t)fct; return my_GstPadGetRangeFunction_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for gstreamer GstPadGetRangeFunction callback\n"); + return NULL; +} +//GstPadChainFunction +#define GO(A) \ +static uintptr_t my_GstPadChainFunction_fct_##A = 0; \ +static int my_GstPadChainFunction_##A(void* a, void* b, void* c) \ +{ \ + return (int)RunFunction(my_context, my_GstPadChainFunction_fct_##A, 3, a, b, c); \ +} +SUPER() +#undef GO +static void* findGstPadChainFunctionFct(void* fct) +{ + if(!fct) return fct; + void* p; + if((p = GetNativeFnc((uintptr_t)fct))) return p; + #define GO(A) if(my_GstPadChainFunction_fct_##A == (uintptr_t)fct) return my_GstPadChainFunction_##A; + SUPER() + #undef GO + #define GO(A) if(my_GstPadChainFunction_fct_##A == 0) {my_GstPadChainFunction_fct_##A = (uintptr_t)fct; return my_GstPadChainFunction_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for gstreamer GstPadChainFunction callback\n"); + return NULL; +} +//GstPadEventFunction +#define GO(A) \ +static uintptr_t my_GstPadEventFunction_fct_##A = 0; \ +static int my_GstPadEventFunction_##A(void* a, void* b, void* c) \ +{ \ + return (int)RunFunction(my_context, my_GstPadEventFunction_fct_##A, 3, a, b, c); \ +} +SUPER() +#undef GO +static void* findGstPadEventFunctionFct(void* fct) +{ + if(!fct) return fct; + #define GO(A) if(my_GstPadEventFunction_fct_##A == (uintptr_t)fct) return my_GstPadEventFunction_##A; + SUPER() + #undef GO + #define GO(A) if(my_GstPadEventFunction_fct_##A == 0) {my_GstPadEventFunction_fct_##A = (uintptr_t)fct; return my_GstPadEventFunction_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for gstreamer GstPadEventFunction callback\n"); + return NULL; +} +//GstBusSyncHandler +#define GO(A) \ +static uintptr_t my_GstBusSyncHandler_fct_##A = 0; \ +static int my_GstBusSyncHandler_##A(void* a, void* b, void* c) \ +{ \ + return (int)RunFunction(my_context, my_GstBusSyncHandler_fct_##A, 3, a, b, c); \ +} +SUPER() +#undef GO +static void* findGstBusSyncHandlerFct(void* fct) +{ + if(!fct) return fct; + #define GO(A) if(my_GstBusSyncHandler_fct_##A == (uintptr_t)fct) return my_GstBusSyncHandler_##A; + SUPER() + #undef GO + #define GO(A) if(my_GstBusSyncHandler_fct_##A == 0) {my_GstBusSyncHandler_fct_##A = (uintptr_t)fct; return my_GstBusSyncHandler_##A; } + SUPER() + #undef GO + printf_log(LOG_NONE, "Warning, no more slot for gstreamer GstBusSyncHandler callback\n"); + return NULL; +} +#undef SUPER + +EXPORT void my_gst_caps_set_simple(x64emu_t* emu, void* caps, void* field, void* b) { + gstreamer_my_t *my = (gstreamer_my_t*)my_lib->priv.w.p2; + + CREATE_VALIST_FROM_VAARG(b, emu->scratch, 2); + my->gst_caps_set_simple_valist(caps, field, VARARGS); +} + +EXPORT void my_gst_caps_set_simple_valist(x64emu_t* emu, void* caps, void* field, x64_va_list_t V) { + gstreamer_my_t *my = (gstreamer_my_t*)my_lib->priv.w.p2; + #ifdef CONVERT_VALIST + CONVERT_VALIST(V); + #else + CREATE_VALIST_FROM_VALIST(V, emu->scratch); + #endif + my->gst_caps_set_simple_valist(caps, field, VARARGS); +} + +EXPORT void my_gst_structure_remove_fields(x64emu_t* emu, void* structure, void* field, void* b) { + gstreamer_my_t *my = (gstreamer_my_t*)my_lib->priv.w.p2; + + CREATE_VALIST_FROM_VAARG(b, emu->scratch, 2); + my->gst_structure_remove_fields_valist(structure, field, VARARGS); +} + +EXPORT void my_gst_structure_remove_fields_valist(x64emu_t* emu, void* structure, void* field, x64_va_list_t V) { + gstreamer_my_t *my = (gstreamer_my_t*)my_lib->priv.w.p2; + #ifdef CONVERT_VALIST + CONVERT_VALIST(V); + #else + CREATE_VALIST_FROM_VALIST(V, emu->scratch); + #endif + my->gst_structure_remove_fields_valist(structure, field, VARARGS); +} + +EXPORT void my_gst_debug_log(x64emu_t* emu, void* cat, int level, void* file, void* func, int line, void* obj, void* fmt, void* b) { + gstreamer_my_t *my = (gstreamer_my_t*)my_lib->priv.w.p2; + + myStackAlign(emu, (const char*)fmt, b, emu->scratch, R_EAX, 7); + PREPARE_VALIST; + my->gst_debug_log_valist(cat, level, file, func, line, obj, fmt, VARARGS); +} + +EXPORT void my_gst_debug_log_valist(x64emu_t* emu, void* cat, int level, void* file, void* func, int line, void* obj, void* fmt, x64_va_list_t V) { + gstreamer_my_t *my = (gstreamer_my_t*)my_lib->priv.w.p2; + + #ifdef CONVERT_VALIST + CONVERT_VALIST(V); + #else + myStackAlignValist(emu, (const char*)fmt, emu->scratch, V); + PREPARE_VALIST; + #endif + my->gst_debug_log_valist(cat, level, file, func, line, obj, fmt, VARARGS); +} + +EXPORT int my_gst_structure_get(x64emu_t* emu, void* structure, void* field, void* b) { + gstreamer_my_t *my = (gstreamer_my_t*)my_lib->priv.w.p2; + + CREATE_VALIST_FROM_VAARG(b, emu->scratch, 2); + return my->gst_structure_get_valist(structure, field, VARARGS); +} + +EXPORT int my_gst_structure_get_valist(x64emu_t* emu, void* structure, void* field, x64_va_list_t V) { + gstreamer_my_t *my = (gstreamer_my_t*)my_lib->priv.w.p2; + #ifdef CONVERT_VALIST + CONVERT_VALIST(V); + #else + CREATE_VALIST_FROM_VALIST(V, emu->scratch); + #endif + return my->gst_structure_get_valist(structure, field, VARARGS); +} + + +EXPORT void my_gst_pad_set_activatemode_function_full(x64emu_t* emu, void* pad, void* f, void* data, void* d) +{ + gstreamer_my_t *my = (gstreamer_my_t*)my_lib->priv.w.p2; + my->gst_pad_set_activatemode_function_full(pad, findGstPadActivateModeFunctionFct(f), data, findDestroyFct(d)); +} + +EXPORT void my_gst_pad_set_query_function_full(x64emu_t* emu, void* pad, void* f, void* data, void* d) +{ + gstreamer_my_t *my = (gstreamer_my_t*)my_lib->priv.w.p2; + my->gst_pad_set_query_function_full(pad, findGstPadQueryFunctionFct(f), data, findDestroyFct(d)); +} + +EXPORT void my_gst_pad_set_getrange_function_full(x64emu_t* emu, void* pad, void* f, void* data, void* d) +{ + gstreamer_my_t *my = (gstreamer_my_t*)my_lib->priv.w.p2; + my->gst_pad_set_query_function_full(pad, findGstPadGetRangeFunctionFct(f), data, findDestroyFct(d)); +} + +EXPORT void my_gst_pad_set_chain_function_full(x64emu_t* emu, void* pad, void* f, void* data, void* d) +{ + gstreamer_my_t *my = (gstreamer_my_t*)my_lib->priv.w.p2; + my->gst_pad_set_query_function_full(pad, findGstPadChainFunctionFct(f), data, findDestroyFct(d)); +} + +EXPORT void my_gst_pad_set_event_function_full(x64emu_t* emu, void* pad, void* f, void* data, void* d) +{ + gstreamer_my_t *my = (gstreamer_my_t*)my_lib->priv.w.p2; + my->gst_pad_set_query_function_full(pad, findGstPadEventFunctionFct(f), data, findDestroyFct(d)); +} + +EXPORT void my_gst_bus_set_sync_handler(x64emu_t* emu, void* bus, void* f, void* data, void* d) +{ + gstreamer_my_t *my = (gstreamer_my_t*)my_lib->priv.w.p2; + my->gst_pad_set_query_function_full(bus, findGstBusSyncHandlerFct(f), data, findDestroyFct(d)); +} + +#define PRE_INIT \ + if(box64_nogtk) \ + return -1; + +#define CUSTOM_INIT \ + lib->priv.w.p2 = getGstreamerMy(lib); \ + my_lib = lib; \ + +#define CUSTOM_FINI \ + freeGstreamerMy(lib->priv.w.p2); \ + free(lib->priv.w.p2); \ + my_lib = NULL; + +#include "wrappedlib_init.h" diff --git a/src/wrapped/wrappedgstreamer_private.h b/src/wrapped/wrappedgstreamer_private.h new file mode 100644 index 00000000..eb2ec7e8 --- /dev/null +++ b/src/wrapped/wrappedgstreamer_private.h @@ -0,0 +1,1785 @@ +#if !(defined(GO) && defined(GOM) && defined(GO2) && defined(DATA)) +#error meh! +#endif + +//GO(gst_allocation_params_copy, +//GO(gst_allocation_params_free, +//GO(gst_allocation_params_get_type, +//GO(gst_allocation_params_init, +//GO(gst_allocator_alloc, +//GO(gst_allocator_find, +//GO(gst_allocator_flags_get_type, +//GO(gst_allocator_free, +//GO(gst_allocator_get_type, +//GO(gst_allocator_register, +//GO(gst_allocator_set_default, +//GO(gst_atomic_queue_get_type, +//GO(gst_atomic_queue_length, +//GO(gst_atomic_queue_new, +//GO(gst_atomic_queue_peek, +//GO(gst_atomic_queue_pop, +//GO(gst_atomic_queue_push, +//GO(gst_atomic_queue_ref, +//GO(gst_atomic_queue_unref, +GO(gst_bin_add, iFpp) +//GOM(gst_bin_add_many, vFppV) +GO(gst_bin_find_unlinked_pad, pFpi) +GO(gst_bin_flags_get_type, pFv) +GO(gst_bin_get_by_interface, pFpp) +GO(gst_bin_get_by_name, pFpp) +GO(gst_bin_get_by_name_recurse_up, pFpp) +GO(gst_bin_get_suppressed_flags, iFp) +GO(gst_bin_get_type, pFv) +GO(gst_bin_iterate_all_by_element_factory_name, pFpp) +GO(gst_bin_iterate_all_by_interface, pFpp) +GO(gst_bin_iterate_elements, pFp) +GO(gst_bin_iterate_recurse, pFp) +GO(gst_bin_iterate_sinks, pFp) +GO(gst_bin_iterate_sorted, pFp) +GO(gst_bin_iterate_sources, pFp) +GO(gst_bin_new, pFp) +GO(gst_bin_recalculate_latency, iFp) +GO(gst_bin_remove, iFpp) +//GOM(gst_bin_remove_many, iFEppV) +GO(gst_bin_set_suppressed_flags, vFpi) +GO(gst_bin_sync_children_states, iFp) +GO(gst_bitmask_get_type, pFv) +DATAB(_gst_bitmask_type, sizeof(void*)) +GO(gst_buffer_add_meta, pFppp) +GO(gst_buffer_add_parent_buffer_meta, pFpp) +GO(gst_buffer_add_protection_meta, pFpp) +GO(gst_buffer_add_reference_timestamp_meta, pFppUU) +GO(gst_buffer_append, pFpp) +GO(gst_buffer_append_memory, vFpp) +GO(gst_buffer_append_region, pFppll) +GO(gst_buffer_copy, pFp) +GO(gst_buffer_copy_deep, pFp) +GO(gst_buffer_copy_flags_get_type, pFv) +GO(gst_buffer_copy_into, iFppiLL) +GO(gst_buffer_copy_region, pFpiLL) +GO(gst_buffer_extract, LFpLpL) +GO(gst_buffer_extract_dup, vFpLLpp) +GO(gst_buffer_fill, LFpLpL) +GO(gst_buffer_find_memory, iFpLLppp) +GO(gst_buffer_flags_get_type, pFv) +//GOM(gst_buffer_foreach_meta, iFEpBp) +GO(gst_buffer_get_all_memory, pFp) +GO(gst_buffer_get_flags, iFp) +GO(gst_buffer_get_max_memory, uFv) +GO(gst_buffer_get_memory, pFpu) +GO(gst_buffer_get_memory_range, pFpui) +GO(gst_buffer_get_meta, pFpp) +GO(gst_buffer_get_n_meta, uFpp) +GO(gst_buffer_get_reference_timestamp_meta, pFpp) +GO(gst_buffer_get_size, LFp) +GO(gst_buffer_get_sizes, LFppp) +GO(gst_buffer_get_sizes_range, LFpuipp) +GO(gst_buffer_get_type, pFv) +GO(gst_buffer_has_flags, iFpi) +GO(gst_buffering_mode_get_type, pFv) +GO(gst_buffer_insert_memory, vFpip) +GO(gst_buffer_is_all_memory_writable, iFp) +GO(gst_buffer_is_memory_range_writable, iFpui) +GO(gst_buffer_iterate_meta, pFpp) +GO(gst_buffer_iterate_meta_filtered, pFppp) +//GO(gst_buffer_list_calculate_size, +//GO(gst_buffer_list_copy, +//GO(gst_buffer_list_copy_deep, +//GO(gst_buffer_list_foreach, +//GO(gst_buffer_list_get, +//GO(gst_buffer_list_get_type, +//GO(gst_buffer_list_get_writable, +//GO(gst_buffer_list_insert, +//GO(gst_buffer_list_length, +//GO(gst_buffer_list_new, +//GO(gst_buffer_list_new_sized, +//GO(gst_buffer_list_ref, +//GO(gst_buffer_list_remove, +//GO(gst_buffer_list_replace, +//GO(gst_buffer_list_take, +//DATAB(_gst_buffer_list_type, +//GO(gst_buffer_list_unref, +GO(gst_buffer_map, iFppi) +GO(gst_buffer_map_range, iFpuipi) +GO(gst_buffer_memcmp, iFpLpL) +GO(gst_buffer_memset, LFpLCL) +GO(gst_buffer_new, pFv) +GO(gst_buffer_new_allocate, pFplp) +GO(gst_buffer_new_wrapped, pFpl) +GO(gst_buffer_new_wrapped_bytes, pFp) +//GOM(gst_buffer_new_wrapped_full, pFEiplllpB) +GO(gst_buffer_n_memory, uFp) +GO(gst_buffer_peek_memory, pFpu) +//GO(gst_buffer_pool_acquire_buffer, +//GO(gst_buffer_pool_acquire_flags_get_type, +//GO(gst_buffer_pool_config_add_option, +//GO(gst_buffer_pool_config_get_allocator, +//GO(gst_buffer_pool_config_get_option, +//GO(gst_buffer_pool_config_get_params, +//GO(gst_buffer_pool_config_has_option, +//GO(gst_buffer_pool_config_n_options, +//GO(gst_buffer_pool_config_set_allocator, +//GO(gst_buffer_pool_config_set_params, +//GO(gst_buffer_pool_config_validate_params, +//GO(gst_buffer_pool_get_config, +//GO(gst_buffer_pool_get_options, +//GO(gst_buffer_pool_get_type, +//GO(gst_buffer_pool_has_option, +//GO(gst_buffer_pool_is_active, +//GO(gst_buffer_pool_new, +//GO(gst_buffer_pool_release_buffer, +//GO(gst_buffer_pool_set_active, +//GO(gst_buffer_pool_set_config, +//GO(gst_buffer_pool_set_flushing, +GO(gst_buffer_prepend_memory, vFpp) +GO(gst_buffer_ref, pFp) +GO(gst_buffer_remove_all_memory, vFp) +GO(gst_buffer_remove_memory, vFpu) +GO(gst_buffer_remove_memory_range, vFpui) +GO(gst_buffer_remove_meta, iFpp) +GO(gst_buffer_replace, iFpp) +GO(gst_buffer_replace_all_memory, vFpp) +GO(gst_buffer_replace_memory, vFpup) +GO(gst_buffer_replace_memory_range, vFpuip) +GO(gst_buffer_resize, vFpll) +GO(gst_buffer_resize_range, iFpuill) +GO(gst_buffer_set_flags, iFpi) +GO(gst_buffer_set_size, vFpl) +DATAB(_gst_buffer_type, sizeof(void*)) +GO(gst_buffer_unmap, vFpp) +GO(gst_buffer_unref, vFp) +GO(gst_buffer_unset_flags, iFpi) +GO(gst_bus_add_signal_watch, vFp) +GO(gst_bus_add_signal_watch_full, vFpi) +//GOM(gst_bus_add_watch, uFEpBp) +//GOM(gst_bus_add_watch_full, iFEpiBpB) +GO(gst_bus_async_signal_func, iFppp) +GO(gst_bus_create_watch, pFp) +GO(gst_bus_disable_sync_message_emission, vFp) +GO(gst_bus_enable_sync_message_emission, vFp) +GO(gst_bus_flags_get_type, pFv) +GO(gst_bus_get_pollfd, vFpp) +GO(gst_bus_get_type, pFv) +GO(gst_bus_have_pending, iFp) +GO(gst_bus_new, pFv) +GO(gst_bus_peek, pFp) +GO(gst_bus_poll, pFppU) +GO(gst_bus_pop, pFp) +GO(gst_bus_pop_filtered, pFpi) +GO(gst_bus_post, iFpp) +GO(gst_bus_remove_signal_watch, vFp) +GO(gst_bus_remove_watch, iFp) +GO(gst_bus_set_flushing, vFpi) +GOM(gst_bus_set_sync_handler, vFpppp) +GO(gst_bus_sync_reply_get_type, pFv) +GO(gst_bus_sync_signal_handler, iFppp) +GO(gst_bus_timed_pop, pFpU) +GO(gst_bus_timed_pop_filtered, pFpUi) +//GO(gst_calculate_linear_regression, +//DATAB(_gst_caps_any, +GO(gst_caps_append, vFpp) +GO(gst_caps_append_structure, vFpp) +GO(gst_caps_append_structure_full, vFppp) +GO(gst_caps_can_intersect, iFpp) +GO(gst_caps_copy, pFp) +GO(gst_caps_copy_nth, pFpu) +//GOM(gst_caps_features_add, vFEpBp) +//GO(gst_caps_features_add_id, +//DATAB(_gst_caps_features_any, +//GO(gst_caps_features_contains, +//GO(gst_caps_features_contains_id, +//GO(gst_caps_features_copy, +//GO(gst_caps_features_free, +//GO(gst_caps_features_from_string, +//GO(gst_caps_features_get_nth, +//GO(gst_caps_features_get_nth_id, +//GO(gst_caps_features_get_size, +//GO(gst_caps_features_get_type, +//GO(gst_caps_features_is_any, +//GO(gst_caps_features_is_equal, +//DATAB(_gst_caps_features_memory_system_memory, +//GO(gst_caps_features_new, +//GO(gst_caps_features_new_any, +//GO(gst_caps_features_new_empty, +//GO(gst_caps_features_new_id, +//GO(gst_caps_features_new_id_valist, +//GO(gst_caps_features_new_valist, +//GO(gst_caps_features_remove, +//GO(gst_caps_features_remove_id, +//GO(gst_caps_features_set_parent_refcount, +//GO(gst_caps_features_to_string, +//DATAB(_gst_caps_features_type, +//GO(gst_caps_filter_and_map_in_place, +GO(gst_caps_fixate, pFp) +GO(gst_caps_flags_get_type, pFv) +//GOM(gst_caps_foreach, iFEpBp) +GO(gst_caps_from_string, pFp) +GO(gst_caps_get_features, pFpu) +GO(gst_caps_get_size, uFp) +GO(gst_caps_get_structure, pFpu) +GO(gst_caps_get_type, pFv) +GO(gst_caps_intersect, pFpp) +GO(gst_caps_intersect_full, pFppi) +GO(gst_caps_intersect_mode_get_type, pFv) +GO(gst_caps_is_always_compatible, iFpp) +GO(gst_caps_is_any, iFp) +GO(gst_caps_is_empty, iFp) +GO(gst_caps_is_equal, iFpp) +GO(gst_caps_is_equal_fixed, iFpp) +GO(gst_caps_is_fixed, iFp) +GO(gst_caps_is_strictly_equal, iFpp) +GO(gst_caps_is_subset, iFpp) +GO(gst_caps_is_subset_structure, iFpp) +GO(gst_caps_is_subset_structure_full, iFppp) +//GOM(gst_caps_map_in_place, iFEpBp) +GO(gst_caps_merge, pFpp) +GO(gst_caps_merge_structure, pFpp) +GO(gst_caps_merge_structure_full, pFppp) +GO(gst_caps_new_any, pFv) +GO(gst_caps_new_empty, pFv) +GO(gst_caps_new_empty_simple, pFp) +//GOM(gst_caps_new_full, pFEpV) +//GOM(gst_caps_new_full_valist, pFEpA) +//GOM(gst_caps_new_simple, pFppV) +//DATAB(_gst_caps_none, +GO(gst_caps_normalize, pFp) +GO(gst_caps_ref, pFp) +GO(gst_caps_remove_structure, vFpp) +GO(gst_caps_replace, iFpp) +GO(gst_caps_set_features, vFpup) +GO(gst_caps_set_features_simple, vFpp) +GOM(gst_caps_set_simple, vFEppV) +GOM(gst_caps_set_simple_valist, vFEppA) +GO(gst_caps_set_value, vFppp) +GO(gst_caps_simplify, pFp) +GO(gst_caps_steal_structure, pFpu) +GO(gst_caps_subtract, pFpp) +GO(gst_caps_take, iFpp) +GO(gst_caps_to_string, pFp) +GO(gst_caps_truncate, pFp) +//DATAB(_gst_caps_type, +GO(gst_caps_unref, vFp) +//DATAB(GST_CAT_BUFFER, +//DATAB(GST_CAT_BUFFER_LIST, +//DATAB(GST_CAT_BUS, +//DATAB(GST_CAT_CALL_TRACE, +//DATAB(GST_CAT_CAPS, +//DATAB(GST_CAT_CLOCK, +//DATAB(GST_CAT_CONTEXT, +//DATAB(GST_CAT_DEFAULT, +//DATAB(GST_CAT_ELEMENT_PADS, +//DATAB(GST_CAT_ERROR_SYSTEM, +//DATAB(GST_CAT_EVENT, +//DATAB(GST_CAT_GST_INIT, +//DATAB(GST_CAT_LOCKING, +//DATAB(GST_CAT_MEMORY, +//DATAB(GST_CAT_MESSAGE, +//DATAB(GST_CAT_META, +//DATAB(GST_CAT_NEGOTIATION, +//DATAB(GST_CAT_PADS, +//DATAB(GST_CAT_PARAMS, +//DATAB(GST_CAT_PARENTAGE, +//DATAB(GST_CAT_PERFORMANCE, +//DATAB(GST_CAT_PIPELINE, +//DATAB(GST_CAT_PLUGIN_INFO, +//DATAB(GST_CAT_PLUGIN_LOADING, +//DATAB(GST_CAT_PROBE, +//DATAB(GST_CAT_PROPERTIES, +//DATAB(GST_CAT_QOS, +//DATAB(GST_CAT_REFCOUNTING, +//DATAB(GST_CAT_REGISTRY, +//DATAB(GST_CAT_SCHEDULING, +//DATAB(GST_CAT_SIGNAL, +//DATAB(GST_CAT_STATES, +//GO(gst_child_proxy_child_added, +//GO(gst_child_proxy_child_removed, +//GO(gst_child_proxy_get, +//GO(gst_child_proxy_get_child_by_index, +//GO(gst_child_proxy_get_child_by_name, +//GO(gst_child_proxy_get_children_count, +//GO(gst_child_proxy_get_property, +//GO(gst_child_proxy_get_type, +//GO(gst_child_proxy_get_valist, +//GO(gst_child_proxy_lookup, +//GO(gst_child_proxy_set, +//GO(gst_child_proxy_set_property, +//GO(gst_child_proxy_set_valist, +//GO(gst_clear_buffer, +//GO(gst_clear_buffer_list, +GO(gst_clear_caps, vFp) +GO(gst_clear_event, vFp) +GO(gst_clear_message, vFp) +//GO(gst_clear_mini_object, +//GO(gst_clear_object, +GO(gst_clear_query, vFp) +GO(gst_clear_structure, vFp) +//GO(gst_clear_tag_list, +//GO(gst_clear_uri, +//GO(gst_clock_add_observation, +//GO(gst_clock_add_observation_unapplied, +//GO(gst_clock_adjust_unlocked, +//GO(gst_clock_adjust_with_calibration, +//GO(gst_clock_entry_type_get_type, +//GO(gst_clock_flags_get_type, +//GO(gst_clock_get_calibration, +//GO(gst_clock_get_internal_time, +//GO(gst_clock_get_master, +//GO(gst_clock_get_resolution, +//GO(gst_clock_get_time, +//GO(gst_clock_get_timeout, +//GO(gst_clock_get_type, +//GO(gst_clock_id_compare_func, +//GO(gst_clock_id_get_clock, +//GO(gst_clock_id_get_time, +//GO(gst_clock_id_ref, +//GO(gst_clock_id_unref, +//GO(gst_clock_id_unschedule, +//GO(gst_clock_id_uses_clock, +//GO(gst_clock_id_wait, +//GO(gst_clock_id_wait_async, +//GO(gst_clock_is_synced, +//GO(gst_clock_new_periodic_id, +//GO(gst_clock_new_single_shot_id, +//GO(gst_clock_periodic_id_reinit, +//GO(gst_clock_return_get_type, +//GO(gst_clock_set_calibration, +//GO(gst_clock_set_master, +//GO(gst_clock_set_resolution, +//GO(gst_clock_set_synced, +//GO(gst_clock_set_timeout, +//GO(gst_clock_single_shot_id_reinit, +//GO(gst_clock_type_get_type, +//GO(gst_clock_unadjust_unlocked, +//GO(gst_clock_unadjust_with_calibration, +//GO(gst_clock_wait_for_sync, +//GO(gst_context_copy, +//GO(gst_context_get_context_type, +//GO(gst_context_get_structure, +//GO(gst_context_get_type, +//GO(gst_context_has_context_type, +//GO(gst_context_is_persistent, +//GO(gst_context_new, +//GO(gst_context_ref, +//GO(gst_context_replace, +//DATAB(_gst_context_type, +//GO(gst_context_unref, +//GO(gst_context_writable_structure, +//GO(gst_control_binding_get_g_value_array, +//GO(gst_control_binding_get_type, +//GO(gst_control_binding_get_value, +//GO(gst_control_binding_get_value_array, +//GO(gst_control_binding_is_disabled, +//GO(gst_control_binding_set_disabled, +//GO(gst_control_binding_sync_values, +//GO(gst_control_source_get_type, +//GO(gst_control_source_get_value, +//GO(gst_control_source_get_value_array, +//GO(gst_core_error_get_type, +//GO(gst_core_error_quark, +//GO(gst_date_time_get_day, +//GO(gst_date_time_get_hour, +//GO(gst_date_time_get_microsecond, +//GO(gst_date_time_get_minute, +//GO(gst_date_time_get_month, +//GO(gst_date_time_get_second, +//GO(gst_date_time_get_time_zone_offset, +//GO(gst_date_time_get_type, +//GO(gst_date_time_get_year, +//GO(gst_date_time_has_day, +//GO(gst_date_time_has_month, +//GO(gst_date_time_has_second, +//GO(gst_date_time_has_time, +//GO(gst_date_time_has_year, +//GO(gst_date_time_new, +//GO(gst_date_time_new_from_g_date_time, +//GO(gst_date_time_new_from_iso8601_string, +//GO(gst_date_time_new_from_unix_epoch_local_time, +//GO(gst_date_time_new_from_unix_epoch_local_time_usecs, +//GO(gst_date_time_new_from_unix_epoch_utc, +//GO(gst_date_time_new_from_unix_epoch_utc_usecs, +//GO(gst_date_time_new_local_time, +//GO(gst_date_time_new_now_local_time, +//GO(gst_date_time_new_now_utc, +//GO(gst_date_time_new_y, +//GO(gst_date_time_new_ym, +//GO(gst_date_time_new_ymd, +//GO(gst_date_time_ref, +//GO(gst_date_time_to_g_date_time, +//GO(gst_date_time_to_iso8601_string, +//DATAB(_gst_date_time_type, +//GO(gst_date_time_unref, +//GO(gst_debug_add_log_function, +//GO(gst_debug_add_ring_buffer_logger, +//GO(gst_debug_bin_to_dot_data, +//GO(gst_debug_bin_to_dot_file, +//GO(gst_debug_bin_to_dot_file_with_ts, +//GO(gst_debug_category_free, +//GO(gst_debug_category_get_color, +//GO(gst_debug_category_get_description, +//GO(gst_debug_category_get_name, +GO(gst_debug_category_get_threshold, iFp) +GO(_gst_debug_category_new, pFppp) +//GO(gst_debug_category_reset_threshold, +//GO(gst_debug_category_set_threshold, +//GO(gst_debug_color_flags_get_type, +//GO(gst_debug_color_mode_get_type, +//GO(gst_debug_construct_term_color, +//GO(gst_debug_construct_win_color, +//GO(_gst_debug_dump_mem, +//DATAB(_gst_debug_enabled, +//GO(gst_debug_get_all_categories, +//GO(_gst_debug_get_category, +//GO(gst_debug_get_color_mode, +//GO(gst_debug_get_default_threshold, +//GO(gst_debug_get_stack_trace, +//GO(gst_debug_graph_details_get_type, +//GO(gst_debug_is_active, +//GO(gst_debug_is_colored, +//GO(gst_debug_level_get_name, +//GO(gst_debug_level_get_type, +GOM(gst_debug_log, vFEpippippV) +//GO(gst_debug_log_default, +//GO(gst_debug_log_get_line, +GOM(gst_debug_log_valist, vFEpippippA) +//GO(gst_debug_message_get, +DATAB(_gst_debug_min, sizeof(int)) +//GO(_gst_debug_nameof_funcptr, +//GO(gst_debug_print_stack_trace, +//GO(_gst_debug_register_funcptr, +//GO(gst_debug_remove_log_function, +//GO(gst_debug_remove_log_function_by_data, +//GO(gst_debug_remove_ring_buffer_logger, +//GO(gst_debug_ring_buffer_logger_get_logs, +//GO(gst_debug_set_active, +//GO(gst_debug_set_colored, +//GO(gst_debug_set_color_mode, +//GO(gst_debug_set_color_mode_from_string, +//GO(gst_debug_set_default_threshold, +//GO(gst_debug_set_threshold_for_name, +//GO(gst_debug_set_threshold_from_string, +//GO(gst_debug_unset_threshold_for_name, +GO(gst_deinit, vFv) +//GO(gst_device_create_element, +//GO(gst_device_get_caps, +//GO(gst_device_get_device_class, +//GO(gst_device_get_display_name, +//GO(gst_device_get_properties, +//GO(gst_device_get_type, +//GO(gst_device_has_classes, +//GO(gst_device_has_classesv, +//GO(gst_device_monitor_add_filter, +//GO(gst_device_monitor_get_bus, +//GO(gst_device_monitor_get_devices, +//GO(gst_device_monitor_get_providers, +//GO(gst_device_monitor_get_show_all_devices, +//GO(gst_device_monitor_get_type, +//GO(gst_device_monitor_new, +//GO(gst_device_monitor_remove_filter, +//GO(gst_device_monitor_set_show_all_devices, +//GO(gst_device_monitor_start, +//GO(gst_device_monitor_stop, +//GO(gst_device_provider_can_monitor, +//GO(gst_device_provider_class_add_metadata, +//GO(gst_device_provider_class_add_static_metadata, +//GO(gst_device_provider_class_get_metadata, +//GO(gst_device_provider_class_set_metadata, +//GO(gst_device_provider_class_set_static_metadata, +//GO(gst_device_provider_device_add, +//GO(gst_device_provider_device_changed, +//GO(gst_device_provider_device_remove, +//GO(gst_device_provider_factory_find, +//GO(gst_device_provider_factory_get, +//GO(gst_device_provider_factory_get_by_name, +//GO(gst_device_provider_factory_get_device_provider_type, +//GO(gst_device_provider_factory_get_metadata, +//GO(gst_device_provider_factory_get_metadata_keys, +//GO(gst_device_provider_factory_get_type, +//GO(gst_device_provider_factory_has_classes, +//GO(gst_device_provider_factory_has_classesv, +//GO(gst_device_provider_factory_list_get_device_providers, +//GO(gst_device_provider_get_bus, +//GO(gst_device_provider_get_devices, +//GO(gst_device_provider_get_factory, +//GO(gst_device_provider_get_hidden_providers, +//GO(gst_device_provider_get_metadata, +//GO(gst_device_provider_get_type, +//GO(gst_device_provider_hide_provider, +//GO(gst_device_provider_register, +//GO(gst_device_provider_start, +//GO(gst_device_provider_stop, +//GO(gst_device_provider_unhide_provider, +//GO(gst_device_reconfigure_element, +//DATAB(_gst_disable_registry_cache, +//GO(gst_double_range_get_type, +//DATAB(_gst_double_range_type, +//GO(gst_dynamic_type_factory_get_type, +//GO(gst_dynamic_type_factory_load, +//GO(gst_dynamic_type_register, +GO(gst_element_abort_state, vFp) +GO(gst_element_add_pad, iFpp) +GO(gst_element_add_property_deep_notify_watch, LFppi) +GO(gst_element_add_property_notify_watch, LFppi) +//GOM(gst_element_call_async, vFEpBpB) +GO(gst_element_change_state, iFpi) +GO(gst_element_class_add_metadata, vFppp) +GO(gst_element_class_add_pad_template, vFpp) +GO(gst_element_class_add_static_metadata, vFppp) +GO(gst_element_class_add_static_pad_template, vFpp) +GO(gst_element_class_add_static_pad_template_with_gtype, vFppp) +GO(gst_element_class_get_metadata, pFpp) +GO(gst_element_class_get_pad_template, pFpp) +GO(gst_element_class_get_pad_template_list, pFp) +GO(gst_element_class_set_metadata, vFppppp) +GO(gst_element_class_set_static_metadata, vFppppp) +GO(gst_element_continue_state, iFpi) +//GOM(gst_element_create_all_pads, iFEpBp) +//GO(_gst_element_error_printf, +GO(gst_element_factory_can_sink_all_caps, iFpp) +GO(gst_element_factory_can_sink_any_caps, iFpp) +GO(gst_element_factory_can_src_all_caps, iFpp) +GO(gst_element_factory_can_src_any_caps, iFpp) +GO(gst_element_factory_create, pFpp) +GO(gst_element_factory_find, pFp) +GO(gst_element_factory_get_element_type, pFp) +GO(gst_element_factory_get_metadata, pFpp) +GO(gst_element_factory_get_metadata_keys, pFp) +GO(gst_element_factory_get_num_pad_templates, uFp) +GO(gst_element_factory_get_static_pad_templates, pFp) +GO(gst_element_factory_get_type, pFv) +GO(gst_element_factory_get_uri_protocols, pFp) +GO(gst_element_factory_get_uri_type, iFp) +GO(gst_element_factory_has_interface, iFpp) +GO(gst_element_factory_list_filter, pFppii) +GO(gst_element_factory_list_get_elements, pFpi) +GO(gst_element_factory_list_is_type, iFpi) +GO(gst_element_factory_make, pFpp) +GO(gst_element_flags_get_type, pFv) +//GOM(gst_element_foreach_pad, iFEpBp) +//GOM(gst_element_foreach_sink_pad, iFEpBp) +//GOM(gst_element_foreach_src_pad, iFEpBp) +GO(gst_element_get_base_time, UFp) +GO(gst_element_get_bus, pFp) +GO(gst_element_get_clock, pFp) +GO(gst_element_get_compatible_pad, pFppp) +GO(gst_element_get_compatible_pad_template, pFpp) +GO(gst_element_get_context, pFpp) +GO(gst_element_get_contexts, pFp) +GO(gst_element_get_context_unlocked, pFpp) +GO(gst_element_get_current_clock_time, UFp) +GO(gst_element_get_current_running_time, UFp) +GO(gst_element_get_factory, pFp) +GO(gst_element_get_metadata, pFpp) +GO(gst_element_get_pad_template, pFpp) +GO(gst_element_get_pad_template_list, pFp) +//GO(gst_element_get_request_pad, +GO(gst_element_get_start_time, UFp) +GO(gst_element_get_state, iFpppU) +GO(gst_element_get_static_pad, pFpp) +GO(gst_element_get_type, pFv) +GO(gst_element_is_locked_state, iFp) +GO(gst_element_iterate_pads, pFp) +GO(gst_element_iterate_sink_pads, pFp) +GO(gst_element_iterate_src_pads, pFp) +GO(gst_element_link, iFpp) +GO(gst_element_link_filtered, iFppp) +//GOM(gst_element_link_many, iFEppV) +GO(gst_element_link_pads, iFpppp) +GO(gst_element_link_pads_filtered, iFppppp) +GO(gst_element_link_pads_full, iFppppi) +GO(gst_element_lost_state, vFp) +GO(gst_element_make_from_uri, pFpppp) +GO(gst_element_message_full, vFpipippppi) +GO(gst_element_message_full_with_details, vFpipippppip) +GO(gst_element_no_more_pads, vFp) +GO(gst_element_post_message, iFpp) +GO(gst_element_provide_clock, pFp) +GO(gst_element_query, iFpp) +GO(gst_element_query_convert, iFpiIip) +GO(gst_element_query_duration, iFpip) +GO(gst_element_query_position, iFpip) +GO(gst_element_register, iFppup) +GO(gst_element_release_request_pad, vFpp) +GO(gst_element_remove_pad, iFpp) +GO(gst_element_remove_property_notify_watch, vFpL) +GO(gst_element_request_pad, pFpppp) +GO(gst_element_seek, iFpdiiiIiI) +GO(gst_element_seek_simple, iFpiiI) +GO(gst_element_send_event, iFpp) +GO(gst_element_set_base_time, vFpU) +GO(gst_element_set_bus, vFpp) +GO(gst_element_set_clock, iFpp) +GO(gst_element_set_context, vFpp) +GO(gst_element_set_locked_state, iFpi) +GO(gst_element_set_start_time, vFpU) +GO(gst_element_set_state, iFpi) +GO(gst_element_state_change_return_get_name, pFi) +GO(gst_element_state_get_name, pFi) +GO(gst_element_sync_state_with_parent, iFp) +GO(gst_element_unlink, vFpp) +//GOM(gst_element_unlink_many, vFEppV) +GO(gst_element_unlink_pads, vFpppp) +//GO(gst_error_get_message, +GO(gst_event_copy, pFp) +GO(gst_event_copy_segment, vFpp) +GO(gst_event_get_running_time_offset, IFp) +GO(gst_event_get_seqnum, uFp) +GO(gst_event_get_structure, pFp) +GO(gst_event_get_type, pFv) +GO(gst_event_has_name, iFpp) +GO(gst_event_has_name_id, iFpp) +GO(gst_event_new_buffer_size, pFiIIi) +GO(gst_event_new_caps, pFp) +GO(gst_event_new_custom, pFpp) +GO(gst_event_new_eos, pFv) +GO(gst_event_new_flush_start, pFv) +GO(gst_event_new_flush_stop, pFi) +GO(gst_event_new_gap, pFUU) +GO(gst_event_new_instant_rate_change, pFdi) +GO(gst_event_new_instant_rate_sync_time, pFdUU) +GO(gst_event_new_latency, pFU) +GO(gst_event_new_navigation, pFp) +GO(gst_event_new_protection, pFppp) +GO(gst_event_new_qos, pFpdIU) +GO(gst_event_new_reconfigure, pFv) +GO(gst_event_new_seek, pFdiiiIiI) +GO(gst_event_new_segment, pFp) +GO(gst_event_new_segment_done, pFiI) +GO(gst_event_new_select_streams, pFp) +GO(gst_event_new_sink_message, pFpp) +GO(gst_event_new_step, pFpUdii) +GO(gst_event_new_stream_collection, pFp) +GO(gst_event_new_stream_group_done, pFu) +GO(gst_event_new_stream_start, pFp) +GO(gst_event_new_tag, pFp) +GO(gst_event_new_toc, pFpi) +GO(gst_event_new_toc_select, pFp) +GO(gst_event_parse_buffer_size, vFppppp) +GO(gst_event_parse_caps, vFpp) +GO(gst_event_parse_flush_stop, vFpp) +GO(gst_event_parse_gap, vFppp) +GO(gst_event_parse_group_id, vFpp) +GO(gst_event_parse_instant_rate_change, vFppp) +GO(gst_event_parse_instant_rate_sync_time, vFpppp) +GO(gst_event_parse_latency, vFpp) +GO(gst_event_parse_protection, vFpppp) +GO(gst_event_parse_qos, vFppppp) +GO(gst_event_parse_seek, vFpppppppp) +GO(gst_event_parse_seek_trickmode_interval, vFpp) +GO(gst_event_parse_segment, vFpp) +GO(gst_event_parse_segment_done, vFppp) +GO(gst_event_parse_select_streams, vFpp) +GO(gst_event_parse_sink_message, vFpp) +GO(gst_event_parse_step, vFpppppp) +GO(gst_event_parse_stream, vFpp) +GO(gst_event_parse_stream_collection, vFpp) +GO(gst_event_parse_stream_flags, vFpp) +GO(gst_event_parse_stream_group_done, vFpp) +GO(gst_event_parse_stream_start, vFpp) +GO(gst_event_parse_tag, vFpp) +GO(gst_event_parse_toc, vFppp) +GO(gst_event_parse_toc_select, vFpp) +GO(gst_event_ref, pFp) +GO(gst_event_replace, iFpp) +GO(gst_event_set_group_id, vFpu) +GO(gst_event_set_running_time_offset, vFpI) +GO(gst_event_set_seek_trickmode_interval, vFpU) +GO(gst_event_set_seqnum, vFpu) +GO(gst_event_set_stream, vFpp) +GO(gst_event_set_stream_flags, vFpi) +GO(gst_event_steal, pFp) +GO(gst_event_take, iFpp) +//DATAB(_gst_event_type, +GO(gst_event_type_flags_get_type, pFv) +GO(gst_event_type_get_flags, iFp) +GO(gst_event_type_get_name, pFi) +GO(gst_event_type_get_type, pFv) +GO(gst_event_type_to_quark, pFi) +GO(gst_event_unref, vFp) +GO(gst_event_writable_structure, pFp) +//DATAB(_gst_executable_path, +//GO(gst_filename_to_uri, +//GO(gst_flagset_get_type, +//GO(gst_flagset_register, +//DATAB(_gst_flagset_type, +GO(gst_flow_get_name, pFi) +GO(gst_flow_return_get_type, pFv) +GO(gst_flow_to_quark, pFi) +GO(gst_format_get_by_nick, iFp) +GO(gst_format_get_details, pFi) +GO(gst_format_get_name, pFi) +GO(gst_format_get_type, pFv) +GO(gst_format_iterate_definitions, pFv) +GO(gst_format_register, iFpp) +GO(gst_formats_contains, iFpi) +GO(gst_format_to_quark, pFi) +GO(gst_fraction_get_type, pFv) +GO(gst_fraction_range_get_type, pFv) +//DATAB(_gst_fraction_range_type, +DATAB(_gst_fraction_type, sizeof(void*)) +GO(gst_get_main_executable_path, pFv) +//GO(gst_ghost_pad_activate_mode_default, +//GO(gst_ghost_pad_construct, +//GO(gst_ghost_pad_get_target, +//GO(gst_ghost_pad_get_type, +//GO(gst_ghost_pad_internal_activate_mode_default, +//GO(gst_ghost_pad_new, +//GO(gst_ghost_pad_new_from_template, +//GO(gst_ghost_pad_new_no_target, +//GO(gst_ghost_pad_new_no_target_from_template, +//GO(gst_ghost_pad_set_target, +//GO(gst_g_thread_get_type, +//GO(gst_info_strdup_printf, +//GO(gst_info_strdup_vprintf, +//GO(gst_info_vasprintf, +GO(gst_init, vFpp) +GO(gst_init_check, iFppp) +GO(gst_init_get_option_group, pFv) +//GO(gst_int64_range_get_type, +//DATAB(_gst_int64_range_type, +//GO(gst_int_range_get_type, +//DATAB(_gst_int_range_type, +//GO(gst_is_caps_features, +GO(gst_is_initialized, iFv) +//GO(gst_iterator_copy, +//GO(gst_iterator_filter, +//GO(gst_iterator_find_custom, +//GO(gst_iterator_fold, +//GO(gst_iterator_foreach, +//GO(gst_iterator_free, +//GO(gst_iterator_get_type, +//GO(gst_iterator_item_get_type, +//GO(gst_iterator_new, +//GO(gst_iterator_new_list, +//GO(gst_iterator_new_single, +//GO(gst_iterator_next, +//GO(gst_iterator_push, +//GO(gst_iterator_result_get_type, +//GO(gst_iterator_resync, +//GO(gst_library_error_get_type, +//GO(gst_library_error_quark, +//GO(gst_lock_flags_get_type, +//GO(gst_make_element_message_details, +//GO(gst_map_flags_get_type, +//DATA(gst_memory_alignment, +//GO(gst_memory_copy, +//GO(gst_memory_flags_get_type, +//GO(gst_memory_get_sizes, +//GO(gst_memory_get_type, +//GO(gst_memory_init, +//GO(gst_memory_is_span, +//GO(gst_memory_is_type, +//GO(gst_memory_make_mapped, +//GO(gst_memory_map, +//GO(gst_memory_new_wrapped, +//GO(gst_memory_ref, +//GO(gst_memory_resize, +//GO(gst_memory_share, +//DATAB(_gst_memory_type, +//GO(gst_memory_unmap, +//GO(gst_memory_unref, +GO(gst_message_add_redirect_entry, vFpppp) +GO(gst_message_copy, pFp) +GO(gst_message_get_num_redirect_entries, lFp) +GO(gst_message_get_seqnum, uFp) +GO(gst_message_get_stream_status_object, pFp) +GO(gst_message_get_structure, pFp) +GO(gst_message_get_type, pFv) +GO(gst_message_has_name, iFpp) +GO(gst_message_new_application, pFpp) +GO(gst_message_new_async_done, pFpU) +GO(gst_message_new_async_start, pFp) +GO(gst_message_new_buffering, pFpi) +GO(gst_message_new_clock_lost, pFpp) +GO(gst_message_new_clock_provide, pFppi) +GO(gst_message_new_custom, pFppp) +GO(gst_message_new_device_added, pFpp) +GO(gst_message_new_device_changed, pFppp) +GO(gst_message_new_device_removed, pFpp) +GO(gst_message_new_duration_changed, pFp) +GO(gst_message_new_element, pFpp) +GO(gst_message_new_eos, pFp) +GO(gst_message_new_error, pFppp) +GO(gst_message_new_error_with_details, pFpppp) +GO(gst_message_new_have_context, pFpp) +GO(gst_message_new_info, pFppp) +GO(gst_message_new_info_with_details, pFpppp) +GO(gst_message_new_instant_rate_request, pFpp) +GO(gst_message_new_latency, pFp) +GO(gst_message_new_need_context, pFpp) +GO(gst_message_new_new_clock, pFpp) +GO(gst_message_new_progress, pFpppp) +GO(gst_message_new_property_notify, pFppp) +GO(gst_message_new_qos, pFpiUUUU) +GO(gst_message_new_redirect, pFpppp) +GO(gst_message_new_request_state, pFpp) +GO(gst_message_new_reset_time, pFpU) +GO(gst_message_new_segment_done, pFppI) +GO(gst_message_new_segment_start, pFppI) +GO(gst_message_new_state_changed, pFpiii) +GO(gst_message_new_state_dirty, pFp) +GO(gst_message_new_step_done, pFpiUdiiUi) +GO(gst_message_new_step_start, pFpiiUdii) +GO(gst_message_new_stream_collection, pFpp) +GO(gst_message_new_streams_selected, pFpp) +GO(gst_message_new_stream_start, pFp) +GO(gst_message_new_stream_status, pFpip) +GO(gst_message_new_structure_change, pFpppi) +GO(gst_message_new_tag, pFpp) +GO(gst_message_new_toc, pFppi) +GO(gst_message_new_warning, pFppp) +GO(gst_message_new_warning_with_details, pFpppp) +GO(gst_message_parse_async_done, vFpp) +GO(gst_message_parse_buffering, vFpp) +GO(gst_message_parse_buffering_stats, vFppppp) +GO(gst_message_parse_clock_lost, vFpp) +GO(gst_message_parse_clock_provide, vFppp) +GO(gst_message_parse_context_type, iFpp) +GO(gst_message_parse_device_added, vFpp) +GO(gst_message_parse_device_changed, vFppp) +GO(gst_message_parse_device_removed, vFpp) +GO(gst_message_parse_error, vFppp) +GO(gst_message_parse_error_details, vFpp) +GO(gst_message_parse_group_id, iFpp) +GO(gst_message_parse_have_context, vFpp) +GO(gst_message_parse_info, vFppp) +GO(gst_message_parse_info_details, vFpp) +GO(gst_message_parse_instant_rate_request, vFpp) +GO(gst_message_parse_new_clock, vFpp) +GO(gst_message_parse_progress, vFpppp) +GO(gst_message_parse_property_notify, vFpppp) +GO(gst_message_parse_qos, vFpppppp) +GO(gst_message_parse_qos_stats, vFpppp) +GO(gst_message_parse_qos_values, vFpppp) +GO(gst_message_parse_redirect_entry, vFplppp) +GO(gst_message_parse_request_state, vFpp) +GO(gst_message_parse_reset_time, vFpp) +GO(gst_message_parse_segment_done, vFppp) +GO(gst_message_parse_segment_start, vFppp) +GO(gst_message_parse_state_changed, vFpppp) +GO(gst_message_parse_step_done, vFpppppppp) +GO(gst_message_parse_step_start, vFppppppp) +GO(gst_message_parse_stream_collection, vFpp) +GO(gst_message_parse_streams_selected, vFpp) +GO(gst_message_parse_stream_status, vFppp) +GO(gst_message_parse_structure_change, vFpppp) +GO(gst_message_parse_tag, vFpp) +GO(gst_message_parse_toc, vFppp) +GO(gst_message_parse_warning, vFppp) +GO(gst_message_parse_warning_details, vFpp) +GO(gst_message_ref, pFp) +GO(gst_message_replace, iFpp) +GO(gst_message_set_buffering_stats, vFpiiiI) +GO(gst_message_set_group_id, vFpu) +GO(gst_message_set_qos_stats, vFpiUU) +GO(gst_message_set_qos_values, vFpIdi) +GO(gst_message_set_seqnum, vFpu) +GO(gst_message_set_stream_status_object, vFpp) +GO(gst_message_streams_selected_add, vFpp) +GO(gst_message_streams_selected_get_size, uFp) +GO(gst_message_streams_selected_get_stream, pFpu) +GO(gst_message_take, iFpp) +//DATAB(_gst_message_type, +GO(gst_message_type_get_name, pFi) +GO(gst_message_type_get_type, pFv) +GO(gst_message_type_to_quark, pFi) +GO(gst_message_unref, vFp) +GO(gst_message_writable_structure, pFp) +//GO(gst_meta_api_type_get_tags, +//GO(gst_meta_api_type_has_tag, +//GO(gst_meta_api_type_register, +//GO(gst_meta_compare_seqnum, +//GO(gst_meta_flags_get_type, +//GO(gst_meta_get_info, +//GO(gst_meta_get_seqnum, +//GO(gst_meta_register, +//DATAB(_gst_meta_tag_memory, +//DATAB(_gst_meta_transform_copy, +//GO(gst_mini_object_add_parent, +//GO(gst_mini_object_copy, +//GO(gst_mini_object_flags_get_type, +//GO(gst_mini_object_get_qdata, +//GO(gst_mini_object_init, +//GO(gst_mini_object_is_writable, +//GO(gst_mini_object_lock, +GO(gst_mini_object_make_writable, pFp) +//GO(gst_mini_object_ref, +//GO(gst_mini_object_remove_parent, +//GO(gst_mini_object_replace, +//GO(gst_mini_object_set_qdata, +//GO(gst_mini_object_steal, +//GO(gst_mini_object_steal_qdata, +//GO(gst_mini_object_take, +//GO(gst_mini_object_unlock, +GO(gst_mini_object_unref, vFp) +//GO(gst_mini_object_weak_ref, +//GO(gst_mini_object_weak_unref, +GO(gst_object_add_control_binding, iFpp) +GO(gst_object_check_uniqueness, iFpp) +GO(gst_object_default_deep_notify, vFpppp) +GO(gst_object_default_error, vFppp) +GO(gst_object_flags_get_type, pFv) +GO(gst_object_get_control_binding, pFpp) +GO(gst_object_get_control_rate, UFp) +GO(gst_object_get_g_value_array, iFppUUup) +GO(gst_object_get_name, pFp) +GO(gst_object_get_parent, pFp) +GO(gst_object_get_path_string, pFp) +GO(gst_object_get_type, pFv) +GO(gst_object_get_value, pFppU) +GO(gst_object_get_value_array, iFppUUup) +GO(gst_object_has_active_control_bindings, iFp) +GO(gst_object_has_ancestor, iFpp) +GO(gst_object_has_as_ancestor, iFpp) +GO(gst_object_has_as_parent, iFpp) +GO(gst_object_ref, pFp) +GO(gst_object_ref_sink, pFp) +GO(gst_object_remove_control_binding, iFpp) +GO(gst_object_replace, iFpp) +GO(gst_object_set_control_binding_disabled, vFppi) +GO(gst_object_set_control_bindings_disabled, vFpp) +GO(gst_object_set_control_rate, vFpU) +GO(gst_object_set_name, iFpp) +GO(gst_object_set_parent, iFpp) +GO(gst_object_suggest_next_sync, UFp) +GO(gst_object_sync_values, iFpU) +GO(gst_object_unparent, vFp) +GO(gst_object_unref, vFp) +GO(gst_pad_activate_mode, iFpii) +//GO(gst_pad_add_probe, iFEpiBpB) +GO(gst_pad_can_link, iFpp) +GO(gst_pad_chain, iFpp) +GO(gst_pad_chain_list, iFpp) +GO(gst_pad_check_reconfigure, iFp) +GO(gst_pad_create_stream_id, pFppp) +//GOM(gst_pad_create_stream_id_printf, pFEpppV) +//GOM(gst_pad_create_stream_id_printf_valist, pFEpppA) +GO(gst_pad_direction_get_type, pFv) +GO(gst_pad_event_default, iFppp) +GO(gst_pad_flags_get_type, pFv) +//GOM(gst_pad_forward, iFEpBp) +GO(gst_pad_get_allowed_caps, pFp) +GO(gst_pad_get_current_caps, pFp) +GO(gst_pad_get_direction, iFp) +GO(gst_pad_get_element_private, pFp) +GO(gst_pad_get_last_flow_return, iFp) +GO(gst_pad_get_offset, IFp) +GO(gst_pad_get_pad_template, pFp) +GO(gst_pad_get_pad_template_caps, pFp) +GO(gst_pad_get_parent_element, pFp) +GO(gst_pad_get_peer, pFp) +GO(gst_pad_get_range, iFpUup) +GO(gst_pad_get_single_internal_link, pFp) +GO(gst_pad_get_sticky_event, pFppu) +GO(gst_pad_get_stream, pFp) +GO(gst_pad_get_stream_id, pFp) +GO(gst_pad_get_task_state, iFp) +GO(gst_pad_get_type, pFv) +GO(gst_pad_has_current_caps, iFp) +GO(gst_pad_is_active, iFp) +GO(gst_pad_is_blocked, iFp) +GO(gst_pad_is_blocking, iFp) +GO(gst_pad_is_linked, iFp) +GO(gst_pad_iterate_internal_links, pFp) +GO(gst_pad_iterate_internal_links_default, pFpp) +GO(gst_pad_link, iFpp) +GO(gst_pad_link_check_get_type, pFv) +GO(gst_pad_link_full, iFppi) +GO(gst_pad_link_get_name, pFp) +GO(gst_pad_link_maybe_ghosting, iFpp) +GO(gst_pad_link_maybe_ghosting_full, iFppi) +GO(gst_pad_link_return_get_type, pFv) +GO(gst_pad_mark_reconfigure, vFp) +GO(gst_pad_mode_get_name, pFi) +GO(gst_pad_mode_get_type, pFv) +GO(gst_pad_needs_reconfigure, iFp) +GO(gst_pad_new, pFpi) +GO(gst_pad_new_from_static_template, pFpp) +GO(gst_pad_new_from_template, pFpp) +GO(gst_pad_pause_task, iFp) +GO(gst_pad_peer_query, iFpp) +GO(gst_pad_peer_query_accept_caps, iFpp) +GO(gst_pad_peer_query_caps, pFpp) +GO(gst_pad_peer_query_convert, iFpiIip) +GO(gst_pad_peer_query_duration, iFpip) +GO(gst_pad_peer_query_position, iFpip) +GO(gst_pad_presence_get_type, pFv) +//GO(gst_pad_probe_info_get_buffer, +//GO(gst_pad_probe_info_get_buffer_list, +//GO(gst_pad_probe_info_get_event, +//GO(gst_pad_probe_info_get_query, +//GO(gst_pad_probe_return_get_type, +//GO(gst_pad_probe_type_get_type, +GO(gst_pad_proxy_query_accept_caps, iFpp) +GO(gst_pad_proxy_query_caps, iFpp) +GO(gst_pad_pull_range, iFpUup) +GO(gst_pad_push, iFpp) +GO(gst_pad_push_event, iFpp) +GO(gst_pad_push_list, iFpp) +GO(gst_pad_query, iFpp) +GO(gst_pad_query_accept_caps, iFpp) +GO(gst_pad_query_caps, pFpp) +GO(gst_pad_query_convert, iFpiIip) +GO(gst_pad_query_default, iFppp) +GO(gst_pad_query_duration, iFppp) +GO(gst_pad_query_position, iFppp) +GO(gst_pad_remove_probe, vFpL) +GO(gst_pad_send_event, iFpp) +//GOM(gst_pad_set_activate_function_full, vFEpBpB) +GOM(gst_pad_set_activatemode_function_full, vFEpppp) +GO(gst_pad_set_active, iFpi) +GOM(gst_pad_set_chain_function_full, vFEpppp) +//GOM(gst_pad_set_chain_list_function_full, vFEpBpB) +GO(gst_pad_set_element_private, vFpp) +//GOM(gst_pad_set_event_full_function_full, vFpBpB) +GOM(gst_pad_set_event_function_full, vFEpppp) +GOM(gst_pad_set_getrange_function_full, vFEpppp) +//GOM(gst_pad_set_iterate_internal_links_function_full, vFEpBpB) +//GOM(gst_pad_set_link_function_full, vFEpBpB) +GO(gst_pad_set_offset, vFpI) +GOM(gst_pad_set_query_function_full, vFEpppp) +//GOM(gst_pad_set_unlink_function_full, vFEpBpB) +//GOM(gst_pad_start_task, vFEpBpB) +//GOM(gst_pad_sticky_events_foreach, vFEpBp) +GO(gst_pad_stop_task, iFp) +GO(gst_pad_store_sticky_event, iFpp) +GO(gst_pad_template_flags_get_type, pFv) +//GO(gst_pad_template_get_caps, +//GO(gst_pad_template_get_documentation_caps, +//GO(gst_pad_template_get_type, +//GO(gst_pad_template_new, +//GO(gst_pad_template_new_from_static_pad_template_with_gtype, +//GO(gst_pad_template_new_with_gtype, +//GO(gst_pad_template_pad_created, +//GO(gst_pad_template_set_documentation_caps, +GO(gst_pad_unlink, iFpp) +GO(gst_pad_use_fixed_caps, vFp) +//GO(gst_param_spec_array, +//GO(gst_param_spec_array_get_type, +//GO(gst_param_spec_fraction, +//GO(gst_param_spec_fraction_get_type, +//GO(gst_parent_buffer_meta_api_get_type, +//GO(gst_parent_buffer_meta_get_info, +//GO(gst_parse_bin_from_description, +//GO(gst_parse_bin_from_description_full, +//GO(gst_parse_context_copy, +//GO(gst_parse_context_free, +//GO(gst_parse_context_get_missing_elements, +//GO(gst_parse_context_get_type, +//GO(gst_parse_context_new, +//GO(gst_parse_error_get_type, +//GO(gst_parse_error_quark, +//GO(gst_parse_flags_get_type, +//GO(gst_parse_launch, +//GO(gst_parse_launch_full, +//GO(gst_parse_launchv, +//GO(gst_parse_launchv_full, +//GO(gst_pipeline_auto_clock, +//GO(gst_pipeline_flags_get_type, +//GO(gst_pipeline_get_auto_flush_bus, +//GO(gst_pipeline_get_bus, +//GO(gst_pipeline_get_clock, +//GO(gst_pipeline_get_delay, +//GO(gst_pipeline_get_latency, +//GO(gst_pipeline_get_pipeline_clock, +//GO(gst_pipeline_get_type, +//GO(gst_pipeline_new, +//GO(gst_pipeline_set_auto_flush_bus, +//GO(gst_pipeline_set_clock, +//GO(gst_pipeline_set_delay, +//GO(gst_pipeline_set_latency, +//GO(gst_pipeline_use_clock, +//GO(gst_plugin_add_dependency, +//GO(gst_plugin_add_dependency_simple, +//GO(gst_plugin_api_flags_get_type, +//GO(gst_plugin_dependency_flags_get_type, +//GO(gst_plugin_error_get_type, +//GO(gst_plugin_error_quark, +//GO(gst_plugin_feature_check_version, +//GO(gst_plugin_feature_get_plugin, +//GO(gst_plugin_feature_get_plugin_name, +//GO(gst_plugin_feature_get_rank, +//GO(gst_plugin_feature_get_type, +//GO(gst_plugin_feature_list_copy, +//GO(gst_plugin_feature_list_debug, +//GO(gst_plugin_feature_list_free, +//GO(gst_plugin_feature_load, +//GO(gst_plugin_feature_rank_compare_func, +//GO(gst_plugin_feature_set_rank, +//GO(gst_plugin_flags_get_type, +//GO(gst_plugin_get_cache_data, +//GO(gst_plugin_get_description, +//GO(gst_plugin_get_filename, +//GO(gst_plugin_get_license, +//GO(gst_plugin_get_name, +//GO(gst_plugin_get_origin, +//GO(gst_plugin_get_package, +//GO(gst_plugin_get_release_date_string, +//GO(gst_plugin_get_source, +//GO(gst_plugin_get_type, +//GO(gst_plugin_get_version, +//GO(gst_plugin_is_loaded, +//GO(gst_plugin_list_free, +//GO(gst_plugin_load, +//GO(gst_plugin_load_by_name, +//GO(_gst_plugin_loader_client_run, +//GO(gst_plugin_load_file, +//GO(gst_plugin_register_static, +//GO(gst_plugin_register_static_full, +//GO(gst_plugin_set_cache_data, +//GO(gst_poll_add_fd, +//GO(gst_poll_fd_can_read, +//GO(gst_poll_fd_can_write, +//GO(gst_poll_fd_ctl_pri, +//GO(gst_poll_fd_ctl_read, +//GO(gst_poll_fd_ctl_write, +//GO(gst_poll_fd_has_closed, +//GO(gst_poll_fd_has_error, +//GO(gst_poll_fd_has_pri, +//GO(gst_poll_fd_ignored, +//GO(gst_poll_fd_init, +//GO(gst_poll_free, +//GO(gst_poll_get_read_gpollfd, +//GO(gst_poll_new, +//GO(gst_poll_new_timer, +//GO(gst_poll_read_control, +//GO(gst_poll_remove_fd, +//GO(gst_poll_restart, +//GO(gst_poll_set_controllable, +//GO(gst_poll_set_flushing, +//GO(gst_poll_wait, +//GO(gst_poll_write_control, +//GO(gst_preset_delete_preset, +//GO(gst_preset_get_app_dir, +//GO(gst_preset_get_meta, +//GO(gst_preset_get_preset_names, +//GO(gst_preset_get_property_names, +//GO(gst_preset_get_type, +//GO(gst_preset_is_editable, +//GO(gst_preset_load_preset, +//GO(gst_preset_rename_preset, +//GO(gst_preset_save_preset, +//GO(gst_preset_set_app_dir, +//GO(gst_preset_set_meta, +//GO(gst_print, +//GO(gst_printerr, +//GO(gst_printerrln, +//GO(gst_println, +//GO(gst_progress_type_get_type, +//GO(gst_promise_expire, +//GO(gst_promise_get_reply, +//GO(gst_promise_get_type, +//GO(gst_promise_interrupt, +//GO(gst_promise_new, +//GO(gst_promise_new_with_change_func, +//GO(gst_promise_ref, +//GO(gst_promise_reply, +//GO(gst_promise_result_get_type, +//GO(gst_promise_unref, +//GO(gst_promise_wait, +//GO(gst_protection_filter_systems_by_available_decryptors, +//GO(gst_protection_meta_api_get_type, +//GO(gst_protection_meta_get_info, +//GO(gst_protection_select_system, +//GO(gst_proxy_pad_chain_default, +//GO(gst_proxy_pad_chain_list_default, +//GO(gst_proxy_pad_get_internal, +//GO(gst_proxy_pad_getrange_default, +//GO(gst_proxy_pad_get_type, +//GO(gst_proxy_pad_iterate_internal_links_default, +//GO(gst_qos_type_get_type, +GO(gst_query_add_allocation_meta, vFppp) +GO(gst_query_add_allocation_param, vFppp) +GO(gst_query_add_allocation_pool, vFppuuu) +GO(gst_query_add_buffering_range, iFpII) +GO(gst_query_add_scheduling_mode, vFpi) +GO(gst_query_copy, pFp) +GO(gst_query_find_allocation_meta, iFppp) +GO(gst_query_get_n_allocation_metas, uFp) +GO(gst_query_get_n_allocation_params, uFp) +GO(gst_query_get_n_allocation_pools, uFp) +GO(gst_query_get_n_buffering_ranges, uFp) +GO(gst_query_get_n_scheduling_modes, uFp) +GO(gst_query_get_structure, pFp) +GO(gst_query_get_type, pFv) +GO(gst_query_has_scheduling_mode, iFpi) +GO(gst_query_has_scheduling_mode_with_flags, iFpii) +GO(gst_query_new_accept_caps, pFp) +GO(gst_query_new_allocation, pFpi) +GO(gst_query_new_bitrate, pFv) +GO(gst_query_new_buffering, pFi) +GO(gst_query_new_caps, pFp) +GO(gst_query_new_context, pFp) +GO(gst_query_new_convert, pFiIi) +GO(gst_query_new_custom, pFip) +GO(gst_query_new_drain, pFv) +GO(gst_query_new_duration, pFi) +GO(gst_query_new_formats, pFv) +GO(gst_query_new_latency, pFv) +GO(gst_query_new_position, pFi) +GO(gst_query_new_scheduling, pFv) +GO(gst_query_new_seeking, pFi) +GO(gst_query_new_segment, pFi) +GO(gst_query_new_uri, pFv) +GO(gst_query_parse_accept_caps, vFpp) +GO(gst_query_parse_accept_caps_result, vFpp) +GO(gst_query_parse_allocation, vFppp) +GO(gst_query_parse_bitrate, vFpp) +GO(gst_query_parse_buffering_percent, vFppp) +GO(gst_query_parse_buffering_range, vFppppp) +GO(gst_query_parse_buffering_stats, vFppppp) +GO(gst_query_parse_caps, vFpp) +GO(gst_query_parse_caps_result, vFpp) +GO(gst_query_parse_context, vFpp) +GO(gst_query_parse_context_type, iFpp) +GO(gst_query_parse_convert, vFppppp) +GO(gst_query_parse_duration, vFppp) +GO(gst_query_parse_latency, vFpppp) +GO(gst_query_parse_n_formats, vFpp) +GO(gst_query_parse_nth_allocation_meta, pFpup) +GO(gst_query_parse_nth_allocation_param, vFpupp) +GO(gst_query_parse_nth_allocation_pool, vFpupppp) +GO(gst_query_parse_nth_buffering_range, iFpupp) +GO(gst_query_parse_nth_format, vFpup) +GO(gst_query_parse_nth_scheduling_mode, iFpu) +GO(gst_query_parse_position, vFppp) +GO(gst_query_parse_scheduling, vFppppp) +GO(gst_query_parse_seeking, vFppppp) +GO(gst_query_parse_segment, vFppppp) +GO(gst_query_parse_uri, vFpp) +GO(gst_query_parse_uri_redirection, vFpp) +GO(gst_query_parse_uri_redirection_permanent, vFpp) +GO(gst_query_ref, pFp) +GO(gst_query_remove_nth_allocation_meta, vFpu) +GO(gst_query_remove_nth_allocation_param, vFpu) +GO(gst_query_remove_nth_allocation_pool, vFpu) +GO(gst_query_replace, iFpp) +GO(gst_query_set_accept_caps_result, vFpi) +GO(gst_query_set_bitrate, vFpu) +GO(gst_query_set_buffering_percent, vFpii) +GO(gst_query_set_buffering_range, vFpiIII) +GO(gst_query_set_buffering_stats, vFpiiiI) +GO(gst_query_set_caps_result, vFpp) +GO(gst_query_set_context, vFpp) +GO(gst_query_set_convert, vFpiIiI) +GO(gst_query_set_duration, vFpiI) +//GOM(gst_query_set_formats, vFEpiV) +GO(gst_query_set_formatsv, vFppp) +GO(gst_query_set_latency, vFpiUU) +GO(gst_query_set_nth_allocation_param, vFpupp) +GO(gst_query_set_nth_allocation_pool, vFpupuuu) +GO(gst_query_set_position, vFpiI) +GO(gst_query_set_scheduling, vFpiiii) +GO(gst_query_set_seeking, vFpiiII) +GO(gst_query_set_segment, vFpdiII) +GO(gst_query_set_uri, vFpp) +GO(gst_query_set_uri_redirection, vFpp) +GO(gst_query_set_uri_redirection_permanent, vFpi) +GO(gst_query_take, iFpp) +//DATAB(_gst_query_type, +GO(gst_query_type_flags_get_type, pFv) +GO(gst_query_type_get_flags, iFi) +GO(gst_query_type_get_name, pFi) +GO(gst_query_type_get_type, pFv) +GO(gst_query_type_to_quark, pFi) +GO(gst_query_unref, vFp) +GO(gst_query_writable_structure, pFp) +//GO(gst_rank_get_type, +//GO(gst_reference_timestamp_meta_api_get_type, +//GO(gst_reference_timestamp_meta_get_info, +//GO(gst_registry_add_feature, +//GO(gst_registry_add_plugin, +//GO(gst_registry_check_feature_version, +//GO(gst_registry_feature_filter, +//GO(gst_registry_find_feature, +//GO(gst_registry_find_plugin, +//GO(gst_registry_fork_is_enabled, +//GO(gst_registry_fork_set_enabled, +//GO(gst_registry_get, +//GO(gst_registry_get_feature_list, +//GO(gst_registry_get_feature_list_by_plugin, +//GO(gst_registry_get_feature_list_cookie, +//GO(gst_registry_get_plugin_list, +//GO(gst_registry_get_type, +//GO(gst_registry_lookup, +//GO(gst_registry_lookup_feature, +//GO(gst_registry_plugin_filter, +//GO(gst_registry_remove_feature, +//GO(gst_registry_remove_plugin, +//GO(gst_registry_scan_path, +//GO(gst_resource_error_get_type, +//GO(gst_resource_error_quark, +//GO(gst_sample_copy, +GO(gst_sample_get_buffer, pFp) +//GO(gst_sample_get_buffer_list, +//GO(gst_sample_get_caps, +//GO(gst_sample_get_info, +//GO(gst_sample_get_segment, +//GO(gst_sample_get_type, +//GO(gst_sample_new, +//GO(gst_sample_ref, +//GO(gst_sample_set_buffer, +//GO(gst_sample_set_buffer_list, +//GO(gst_sample_set_caps, +//GO(gst_sample_set_info, +//GO(gst_sample_set_segment, +//DATAB(_gst_sample_type, +//GO(gst_sample_unref, +GO(gst_scheduling_flags_get_type, pFv) +GO(gst_search_mode_get_type, pFv) +GO(gst_seek_flags_get_type, pFv) +GO(gst_seek_type_get_type, pFv) +GO(gst_segment_clip, iFpiUUpp) +GO(gst_segment_copy, pFp) +GO(gst_segment_copy_into, vFpp) +GO(gst_segment_do_seek, iFpdiiiUiUp) +GO(gst_segment_flags_get_type, pFv) +GO(gst_segment_free, vFp) +GO(gst_segment_get_type, pFv) +GO(gst_segment_init, vFpi) +GO(gst_segment_is_equal, iFpp) +GO(gst_segment_new, pFv) +GO(gst_segment_offset_running_time, iFpiI) +GO(gst_segment_position_from_running_time, UFpiU) +GO(gst_segment_position_from_running_time_full, iFpiUp) +GO(gst_segment_position_from_stream_time, UFpiU) +GO(gst_segment_position_from_stream_time_full, iFpiUp) +GO(gst_segment_set_running_time, iFpiU) +//GO(gst_segment_to_position, +GO(gst_segment_to_running_time, UFpiU) +GO(gst_segment_to_running_time_full, iFpiUp) +GO(gst_segment_to_stream_time, UFpiU) +GO(gst_segment_to_stream_time_full, iFpiUp) +GO(gst_segtrap_is_enabled, iFv) +GO(gst_segtrap_set_enabled, vFi) +GO(gst_stack_trace_flags_get_type, pFv) +//GO(gst_state_change_get_name, +GO(gst_state_change_get_type, pFv) +GO(gst_state_change_return_get_type, pFv) +GO(gst_state_get_type, pFv) +GO(gst_static_caps_cleanup, vFp) +GO(gst_static_caps_get, pFp) +GO(gst_static_caps_get_type, pFv) +//GO(gst_static_pad_template_get, +//GO(gst_static_pad_template_get_caps, +//GO(gst_static_pad_template_get_type, +//GO(gst_stream_collection_add_stream, +//GO(gst_stream_collection_get_size, +//GO(gst_stream_collection_get_stream, +//GO(gst_stream_collection_get_type, +//GO(gst_stream_collection_get_upstream_id, +//GO(gst_stream_collection_new, +//GO(gst_stream_error_get_type, +//GO(gst_stream_error_quark, +//GO(gst_stream_flags_get_type, +//GO(gst_stream_get_caps, +//GO(gst_stream_get_stream_flags, +//GO(gst_stream_get_stream_id, +//GO(gst_stream_get_stream_type, +//GO(gst_stream_get_tags, +//GO(gst_stream_get_type, +//GO(gst_stream_new, +//GO(gst_stream_set_caps, +//GO(gst_stream_set_stream_flags, +//GO(gst_stream_set_stream_type, +//GO(gst_stream_set_tags, +//GO(gst_stream_status_type_get_type, +//GO(gst_stream_type_get_name, +//GO(gst_stream_type_get_type, +GO(gst_structure_can_intersect, iFpp) +//GO(gst_structure_change_type_get_type, +GO(gst_structure_copy, pFp) +//GOM(gst_structure_filter_and_map_in_place, vFEpBp) +GO(gst_structure_fixate, vFp) +GO(gst_structure_fixate_field, iFpp) +GO(gst_structure_fixate_field_boolean, iFppi) +GO(gst_structure_fixate_field_nearest_double, iFppd) +GO(gst_structure_fixate_field_nearest_fraction, iFppii) +GO(gst_structure_fixate_field_nearest_int, iFppi) +GO(gst_structure_fixate_field_string, iFppp) +//GOM(gst_structure_foreach, iFEpBp) +GO(gst_structure_free, vFp) +GO(gst_structure_from_string, pFpp) +GOM(gst_structure_get, iFEppV) +GO(gst_structure_get_array, iFppp) +GO(gst_structure_get_boolean, iFppp) +GO(gst_structure_get_clock_time, iFppp) +GO(gst_structure_get_date, iFppp) +GO(gst_structure_get_date_time, iFppp) +GO(gst_structure_get_double, iFppp) +GO(gst_structure_get_enum, iFpppp) +GO(gst_structure_get_field_type, pFpp) +GO(gst_structure_get_flagset, iFpppp) +GO(gst_structure_get_fraction, iFpppp) +GO(gst_structure_get_int, iFppp) +GO(gst_structure_get_int64, iFppp) +GO(gst_structure_get_list, iFppp) +GO(gst_structure_get_name, pFp) +GO(gst_structure_get_name_id, pFp) +GO(gst_structure_get_string, pFpp) +GO(gst_structure_get_type, pFv) +GO(gst_structure_get_uint, iFppp) +GO(gst_structure_get_uint64, iFppp) +GOM(gst_structure_get_valist, iFEppA) +GO(gst_structure_get_value, pFpp) +GO(gst_structure_has_field, iFpp) +GO(gst_structure_has_field_typed, iFppp) +GO(gst_structure_has_name, iFpp) +//GOM(gst_structure_id_get, iFEppV) +//GOM(gst_structure_id_get_valist, iFEppA) +GO(gst_structure_id_get_value, pFpp) +GO(gst_structure_id_has_field, iFpp) +GO(gst_structure_id_has_field_typed, iFppp) +//GOM(gst_structure_id_set, iFEppV) +//GOM(gst_structure_id_set_valist, iFEppA) +GO(gst_structure_id_set_value, vFppp) +GO(gst_structure_id_take_value, pFppp) +GO(gst_structure_intersect, pFpp) +GO(gst_structure_is_equal, iFpp) +GO(gst_structure_is_subset, iFpp) +//GOM(gst_structure_map_in_place, iFEpBp) +//GOM(gst_structure_new, pFEppV +GO(gst_structure_new_empty, pFp) +GO(gst_structure_new_from_string, pFp) +//GOM(gst_structure_new_id, pFEppV) +GO(gst_structure_new_id_empty, pFp) +//GOM(gst_structure_new_valist, pFppA) +GO(gst_structure_n_fields, iFp) +GO(gst_structure_nth_field_name, pFpu) +GO(gst_structure_remove_all_fields, vFp) +GO(gst_structure_remove_field, vFpp) +GOM(gst_structure_remove_fields, vFEppV) +GOM(gst_structure_remove_fields_valist, vFEppA) +//GOM(gst_structure_set, vFEppV) +GO(gst_structure_set_array, vFppp) +GO(gst_structure_set_list, vFppp) +GO(gst_structure_set_name, vFpp) +GO(gst_structure_set_parent_refcount, iFpp) +//GOM(gst_structure_set_valist, vFEppA) +GO(gst_structure_set_value, vFppp) +GO(gst_structure_take, iFpp) +GO(gst_structure_take_value, vFppp) +GO(gst_structure_to_string, pFp) +//DATAB(_gst_structure_type, +//GO(gst_system_clock_get_type, +//GO(gst_system_clock_obtain, +//GO(gst_system_clock_set_default, +//GO(gst_tag_exists, +//GO(gst_tag_flag_get_type, +//GO(gst_tag_get_description, +//GO(gst_tag_get_flag, +//GO(gst_tag_get_nick, +//GO(gst_tag_get_type, +//GO(gst_tag_is_fixed, +//GOM(gst_tag_list_add, vFEpipV) +//GOM(gst_tag_list_add_valist, vFEpipA) +//GOM(gst_tag_list_add_valist_values, vFEpipA) +GO(gst_tag_list_add_value, vFpipp) +//GOM(gst_tag_list_add_values, vFEpipV) +GO(gst_tag_list_copy, pFp) +GO(gst_tag_list_copy_value, iFppp) +//GOM(gst_tag_list_foreach, vFEpBp) +GO(gst_tag_list_get_boolean, iFppp) +GO(gst_tag_list_get_boolean_index, iFppup) +GO(gst_tag_list_get_date, iFppp) +GO(gst_tag_list_get_date_index, iFppup) +GO(gst_tag_list_get_date_time, iFppp) +GO(gst_tag_list_get_date_time_index, iFppup) +GO(gst_tag_list_get_double, iFppp) +GO(gst_tag_list_get_double_index, iFppup) +GO(gst_tag_list_get_float, iFppp) +GO(gst_tag_list_get_float_index, iFppup) +GO(gst_tag_list_get_int, iFppp) +GO(gst_tag_list_get_int64, iFppp) +GO(gst_tag_list_get_int64_index, iFppup) +GO(gst_tag_list_get_int_index, iFppup) +GO(gst_tag_list_get_pointer, iFppp) +GO(gst_tag_list_get_pointer_index, iFppup) +GO(gst_tag_list_get_sample, iFppp) +GO(gst_tag_list_get_sample_index, iFppup) +GO(gst_tag_list_get_scope, iFp) +GO(gst_tag_list_get_string, iFppp) +GO(gst_tag_list_get_string_index, iFppup) +GO(gst_tag_list_get_tag_size, uFpp) +GO(gst_tag_list_get_type, pFv) +GO(gst_tag_list_get_uint, iFppp) +GO(gst_tag_list_get_uint64, iFppp) +GO(gst_tag_list_get_uint64_index, iFppup) +GO(gst_tag_list_get_uint_index, iFppup) +GO(gst_tag_list_get_value_index, pFppu) +GO(gst_tag_list_insert, vFppi) +GO(gst_tag_list_is_empty, iFp) +GO(gst_tag_list_is_equal, iFpp) +GO(gst_tag_list_merge, pFppi) +//GOM(gst_tag_list_new, pFEpV) +GO(gst_tag_list_new_empty, pFv) +GO(gst_tag_list_new_from_string, pFp) +//GOM(gst_tag_list_new_valist, pFA) +GO(gst_tag_list_n_tags, iFp) +GO(gst_tag_list_nth_tag_name, pFpu) +GO(gst_tag_list_peek_string_index, iFppup) +GO(gst_tag_list_ref, pFp) +GO(gst_tag_list_remove_tag, vFpp) +GO(gst_tag_list_replace, iFpp) +GO(gst_tag_list_set_scope, vFpi) +GO(gst_tag_list_take, iFpp) +GO(gst_tag_list_to_string, pFp) +//DATAB(_gst_tag_list_type, +GO(gst_tag_list_unref, vFp) +GO(gst_tag_merge_mode_get_type, pFv) +//GO(gst_tag_merge_strings_with_comma, +//GO(gst_tag_merge_use_first, +//GO(gst_tag_register, +//GO(gst_tag_register_static, +//GO(gst_tag_scope_get_type, +//GO(gst_tag_setter_add_tags, +//GO(gst_tag_setter_add_tag_valist, +//GO(gst_tag_setter_add_tag_valist_values, +//GO(gst_tag_setter_add_tag_value, +//GO(gst_tag_setter_add_tag_values, +//GO(gst_tag_setter_get_tag_list, +//GO(gst_tag_setter_get_tag_merge_mode, +//GO(gst_tag_setter_get_type, +//GO(gst_tag_setter_merge_tags, +//GO(gst_tag_setter_reset_tags, +//GO(gst_tag_setter_set_tag_merge_mode, +//GO(gst_task_cleanup_all, +//GO(gst_task_get_pool, +//GO(gst_task_get_state, +//GO(gst_task_get_type, +//GO(gst_task_join, +//GO(gst_task_new, +//GO(gst_task_pause, +//GO(gst_task_pool_cleanup, +//GO(gst_task_pool_get_type, +//GO(gst_task_pool_join, +//GO(gst_task_pool_new, +//GO(gst_task_pool_prepare, +//GO(gst_task_pool_push, +//GO(gst_task_resume, +//GO(gst_task_set_enter_callback, +//GO(gst_task_set_leave_callback, +//GO(gst_task_set_lock, +//GO(gst_task_set_pool, +//GO(gst_task_set_state, +//GO(gst_task_start, +//GO(gst_task_state_get_type, +//GO(gst_task_stop, +//GO(gst_toc_append_entry, +//GO(gst_toc_dump, +//GO(gst_toc_entry_append_sub_entry, +//GO(gst_toc_entry_get_entry_type, +//GO(gst_toc_entry_get_loop, +//GO(gst_toc_entry_get_parent, +//GO(gst_toc_entry_get_start_stop_times, +//GO(gst_toc_entry_get_sub_entries, +//GO(gst_toc_entry_get_tags, +//GO(gst_toc_entry_get_toc, +//GO(gst_toc_entry_get_type, +//GO(gst_toc_entry_get_uid, +//GO(gst_toc_entry_is_alternative, +//GO(gst_toc_entry_is_sequence, +//GO(gst_toc_entry_merge_tags, +//GO(gst_toc_entry_new, +//GO(gst_toc_entry_set_loop, +//GO(gst_toc_entry_set_start_stop_times, +//GO(gst_toc_entry_set_tags, +//DATAB(_gst_toc_entry_type, +//GO(gst_toc_entry_type_get_nick, +//GO(gst_toc_entry_type_get_type, +//GO(gst_toc_find_entry, +//GO(gst_toc_get_entries, +//GO(gst_toc_get_scope, +//GO(gst_toc_get_tags, +//GO(gst_toc_get_type, +//GO(gst_toc_loop_type_get_type, +//GO(gst_toc_merge_tags, +//GO(gst_toc_new, +//GO(gst_toc_scope_get_type, +//GO(gst_toc_set_tags, +//GO(gst_toc_setter_get_toc, +//GO(gst_toc_setter_get_type, +//GO(gst_toc_setter_reset, +//GO(gst_toc_setter_set_toc, +//DATAB(_gst_toc_type, +//GO(gst_tracer_factory_get_list, +//GO(gst_tracer_factory_get_tracer_type, +//GO(gst_tracer_factory_get_type, +//GO(gst_tracer_get_type, +//GO(gst_tracer_record_get_type, +//GO(gst_tracer_record_log, +//GO(gst_tracer_record_new, +//GO(gst_tracer_register, +//GO(gst_tracer_value_flags_get_type, +//GO(gst_tracer_value_scope_get_type, +//GO(gst_tracing_get_active_tracers, +//GO(gst_tracing_register_hook, +//GO(gst_type_find_factory_call_function, +//GO(gst_type_find_factory_get_caps, +//GO(gst_type_find_factory_get_extensions, +//GO(gst_type_find_factory_get_list, +//GO(gst_type_find_factory_get_type, +//GO(gst_type_find_factory_has_function, +//GO(gst_type_find_get_length, +//GO(gst_type_find_get_type, +//GO(gst_type_find_peek, +//GO(gst_type_find_probability_get_type, +//GO(gst_type_find_register, +//GO(gst_type_find_suggest, +//GO(gst_type_find_suggest_simple, +//GO(gst_type_is_plugin_api, +//GO(gst_type_mark_as_plugin_api, +//GO(gst_update_registry, +//GO(gst_uri_append_path, +//GO(gst_uri_append_path_segment, +//GO(gst_uri_construct, +//GO(gst_uri_copy, +//GO(gst_uri_equal, +//GO(gst_uri_error_get_type, +//GO(gst_uri_error_quark, +//GO(gst_uri_from_string, +//GO(gst_uri_from_string_escaped, +//GO(gst_uri_from_string_with_base, +//GO(gst_uri_get_fragment, +//GO(gst_uri_get_host, +//GO(gst_uri_get_location, +//GO(gst_uri_get_media_fragment_table, +//GO(gst_uri_get_path, +//GO(gst_uri_get_path_segments, +//GO(gst_uri_get_path_string, +//GO(gst_uri_get_port, +//GO(gst_uri_get_protocol, +//GO(gst_uri_get_query_keys, +//GO(gst_uri_get_query_string, +//GO(gst_uri_get_query_table, +//GO(gst_uri_get_query_value, +//GO(gst_uri_get_scheme, +//GO(gst_uri_get_type, +//GO(gst_uri_get_userinfo, +//GO(gst_uri_handler_get_protocols, +//GO(gst_uri_handler_get_type, +//GO(gst_uri_handler_get_uri, +//GO(gst_uri_handler_get_uri_type, +//GO(gst_uri_handler_set_uri, +//GO(gst_uri_has_protocol, +//GO(gst_uri_is_normalized, +//GO(gst_uri_is_valid, +//GO(gst_uri_is_writable, +//GO(gst_uri_join, +//GO(gst_uri_join_strings, +//GO(gst_uri_make_writable, +//GO(gst_uri_new, +//GO(gst_uri_new_with_base, +//GO(gst_uri_normalize, +//GO(gst_uri_protocol_is_supported, +//GO(gst_uri_protocol_is_valid, +//GO(gst_uri_query_has_key, +//GO(gst_uri_ref, +//GO(gst_uri_remove_query_key, +//GO(gst_uri_set_fragment, +//GO(gst_uri_set_host, +//GO(gst_uri_set_path, +//GO(gst_uri_set_path_segments, +//GO(gst_uri_set_path_string, +//GO(gst_uri_set_port, +//GO(gst_uri_set_query_string, +//GO(gst_uri_set_query_table, +//GO(gst_uri_set_query_value, +//GO(gst_uri_set_scheme, +//GO(gst_uri_set_userinfo, +//GO(gst_uri_to_string, +//GO(gst_uri_type_get_type, +//GO(gst_uri_unref, +//GO(gst_util_array_binary_search, +//GO(gst_util_double_to_fraction, +//GO(gst_util_dump_buffer, +//GO(gst_util_dump_mem, +//GO(gst_util_fraction_add, +//GO(gst_util_fraction_compare, +//GO(gst_util_fraction_multiply, +//GO(gst_util_fraction_to_double, +//GO(gst_util_gdouble_to_guint64, +//GO(gst_util_get_object_array, +//GO(gst_util_get_timestamp, +//GO(gst_util_greatest_common_divisor, +//GO(gst_util_greatest_common_divisor_int64, +//GO(gst_util_group_id_next, +//GO(gst_util_guint64_to_gdouble, +//GO(gst_util_seqnum_compare, +//GO(gst_util_seqnum_next, +GO(gst_util_set_object_arg, vFppp) +//GO(gst_util_set_object_array, +//GO(gst_util_set_value_from_string, +GO(gst_util_uint64_scale, UFUUU) +//GO(gst_util_uint64_scale_ceil, +//GO(gst_util_uint64_scale_int, +//GO(gst_util_uint64_scale_int_ceil, +//GO(gst_util_uint64_scale_int_round, +//GO(gst_util_uint64_scale_round, +//GO(gst_value_array_append_and_take_value, +//GO(gst_value_array_append_value, +//GO(gst_value_array_get_size, +//GO(gst_value_array_get_type, +//GO(gst_value_array_get_value, +//GO(gst_value_array_init, +//GO(gst_value_array_prepend_value, +//DATAB(_gst_value_array_type, +//GO(gst_value_can_compare, +//GO(gst_value_can_intersect, +//GO(gst_value_can_subtract, +//GO(gst_value_can_union, +//GO(gst_value_compare, +//GO(gst_value_deserialize, +//GO(gst_value_fixate, +//GO(gst_value_fraction_multiply, +//GO(gst_value_fraction_subtract, +//GO(gst_value_get_bitmask, +//GO(gst_value_get_caps, +//GO(gst_value_get_caps_features, +//GO(gst_value_get_double_range_max, +//GO(gst_value_get_double_range_min, +//GO(gst_value_get_flagset_flags, +//GO(gst_value_get_flagset_mask, +//GO(gst_value_get_fraction_denominator, +//GO(gst_value_get_fraction_numerator, +//GO(gst_value_get_fraction_range_max, +//GO(gst_value_get_fraction_range_min, +//GO(gst_value_get_int64_range_max, +//GO(gst_value_get_int64_range_min, +//GO(gst_value_get_int64_range_step, +//GO(gst_value_get_int_range_max, +//GO(gst_value_get_int_range_min, +//GO(gst_value_get_int_range_step, +//GO(gst_value_get_structure, +//GO(gst_value_init_and_copy, +//GO(gst_value_intersect, +//GO(gst_value_is_fixed, +//GO(gst_value_is_subset, +//GO(gst_value_list_append_and_take_value, +//GO(gst_value_list_append_value, +//GO(gst_value_list_concat, +//GO(gst_value_list_get_size, +//GO(gst_value_list_get_type, +//GO(gst_value_list_get_value, +//GO(gst_value_list_init, +//GO(gst_value_list_merge, +//GO(gst_value_list_prepend_value, +//DATAB(_gst_value_list_type, +//GO(gst_value_register, +//GO(gst_value_serialize, +//GO(gst_value_set_bitmask, +//GO(gst_value_set_caps, +//GO(gst_value_set_caps_features, +//GO(gst_value_set_double_range, +//GO(gst_value_set_flagset, +//GO(gst_value_set_fraction, +//GO(gst_value_set_fraction_range, +//GO(gst_value_set_fraction_range_full, +//GO(gst_value_set_int64_range, +//GO(gst_value_set_int64_range_step, +//GO(gst_value_set_int_range, +//GO(gst_value_set_int_range_step, +//GO(gst_value_set_structure, +//GO(gst_value_subtract, +//GO(gst_value_union, +GO(gst_version, vFpppp) +GO(gst_version_string, pFv) diff --git a/src/wrapped/wrappedgsttag.c b/src/wrapped/wrappedgsttag.c new file mode 100644 index 00000000..a67f4051 --- /dev/null +++ b/src/wrapped/wrappedgsttag.c @@ -0,0 +1,22 @@ +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#define _GNU_SOURCE /* See feature_test_macros(7) */ +#include <dlfcn.h> + +#include "wrappedlibs.h" + +#include "debug.h" +#include "wrapper.h" +#include "bridge.h" +#include "librarian/library_private.h" +#include "x64emu.h" + +const char* gsttagName = "libgsttag-1.0.so.0"; +#define LIBNAME gsttag + +#define PRE_INIT \ + if(box64_nogtk) \ + return -1; + +#include "wrappedlib_init.h" diff --git a/src/wrapped/wrappedgsttag_private.h b/src/wrapped/wrappedgsttag_private.h new file mode 100644 index 00000000..2aaa7b24 --- /dev/null +++ b/src/wrapped/wrappedgsttag_private.h @@ -0,0 +1,56 @@ +#if !(defined(GO) && defined(GOM) && defined(GO2) && defined(DATA)) +#error meh! +#endif + +//GO(gst_tag_check_language_code, +//GO(gst_tag_demux_get_type, +//GO(gst_tag_demux_result_get_type, +//GO(gst_tag_freeform_string_to_utf8, +//GO(gst_tag_from_id3_tag, +//GO(gst_tag_from_id3_user_tag, +//GO(gst_tag_from_vorbis_tag, +//GO(gst_tag_get_id3v2_tag_size, +//GO(gst_tag_get_language_code_iso_639_1, +//GO(gst_tag_get_language_code_iso_639_2B, +//GO(gst_tag_get_language_code_iso_639_2T, +//GO(gst_tag_get_language_codes, +//GO(gst_tag_get_language_name, +//GO(gst_tag_get_license_description, +//GO(gst_tag_get_license_flags, +//GO(gst_tag_get_license_jurisdiction, +//GO(gst_tag_get_license_nick, +//GO(gst_tag_get_licenses, +//GO(gst_tag_get_license_title, +//GO(gst_tag_get_license_version, +//GO(gst_tag_id3_genre_count, +//GO(gst_tag_id3_genre_get, +//GO(gst_tag_image_data_to_image_sample, +//GO(gst_tag_image_type_get_type, +//GO(gst_tag_license_flags_get_type, +//GO(gst_tag_list_add_id3_image, +//GO(gst_tag_list_from_exif_buffer, +//GO(gst_tag_list_from_exif_buffer_with_tiff_header, +//GO(gst_tag_list_from_id3v2_tag, +//GO(gst_tag_list_from_vorbiscomment, +//GO(gst_tag_list_from_vorbiscomment_buffer, +//GO(gst_tag_list_from_xmp_buffer, +//GO(gst_tag_list_new_from_id3v1, +//GO(gst_tag_list_to_exif_buffer, +//GO(gst_tag_list_to_exif_buffer_with_tiff_header, +//GO(gst_tag_list_to_vorbiscomment_buffer, +//GO(gst_tag_list_to_xmp_buffer, +//GO(gst_tag_mux_get_type, +//GO(gst_tag_parse_extended_comment, +//GO(gst_tag_register_musicbrainz_tags, +//GO(gst_tag_to_id3_tag, +//GO(gst_tag_to_vorbis_comments, +//GO(gst_tag_to_vorbis_tag, +//GO(gst_tag_xmp_list_schemas, +//GO(gst_tag_xmp_writer_add_all_schemas, +//GO(gst_tag_xmp_writer_add_schema, +//GO(gst_tag_xmp_writer_get_type, +//GO(gst_tag_xmp_writer_has_schema, +//GO(gst_tag_xmp_writer_remove_all_schemas, +//GO(gst_tag_xmp_writer_remove_schema, +//GO(gst_tag_xmp_writer_tag_list_to_xmp_buffer, +//GO(gst_vorbis_tag_add, diff --git a/src/wrapped/wrappedgstvideo.c b/src/wrapped/wrappedgstvideo.c new file mode 100644 index 00000000..7bb08d74 --- /dev/null +++ b/src/wrapped/wrappedgstvideo.c @@ -0,0 +1,22 @@ +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#define _GNU_SOURCE /* See feature_test_macros(7) */ +#include <dlfcn.h> + +#include "wrappedlibs.h" + +#include "debug.h" +#include "wrapper.h" +#include "bridge.h" +#include "librarian/library_private.h" +#include "x64emu.h" + +const char* gstvideoName = "libgstvideo-1.0.so.0"; +#define LIBNAME gstvideo + +#define PRE_INIT \ + if(box64_nogtk) \ + return -1; + +#include "wrappedlib_init.h" diff --git a/src/wrapped/wrappedgstvideo_private.h b/src/wrapped/wrappedgstvideo_private.h new file mode 100644 index 00000000..63bdda15 --- /dev/null +++ b/src/wrapped/wrappedgstvideo_private.h @@ -0,0 +1,406 @@ +#if !(defined(GO) && defined(GOM) && defined(GO2) && defined(DATA)) +#error meh! +#endif + +//GO(gst_buffer_add_video_afd_meta, +//GO(gst_buffer_add_video_affine_transformation_meta, +//GO(gst_buffer_add_video_bar_meta, +//GO(gst_buffer_add_video_caption_meta, +//GO(gst_buffer_add_video_gl_texture_upload_meta, +//GO(gst_buffer_add_video_meta, +//GO(gst_buffer_add_video_meta_full, +//GO(gst_buffer_add_video_overlay_composition_meta, +//GO(gst_buffer_add_video_region_of_interest_meta, +//GO(gst_buffer_add_video_region_of_interest_meta_id, +//GO(gst_buffer_add_video_time_code_meta, +//GO(gst_buffer_add_video_time_code_meta_full, +//GO(gst_buffer_get_video_meta, +//GO(gst_buffer_get_video_meta_id, +//GO(gst_buffer_get_video_region_of_interest_meta_id, +//GO(gst_buffer_pool_config_get_video_alignment, +//GO(gst_buffer_pool_config_set_video_alignment, +//GO(gst_color_balance_channel_get_type, +//GO(gst_color_balance_get_balance_type, +//GO(gst_color_balance_get_type, +//GO(gst_color_balance_get_value, +//GO(gst_color_balance_list_channels, +//GO(gst_color_balance_set_value, +//GO(gst_color_balance_type_get_type, +//GO(gst_color_balance_value_changed, +//GO(gst_is_video_overlay_prepare_window_handle_message, +//GO(gst_navigation_command_get_type, +//GO(gst_navigation_event_get_type, +//GO(gst_navigation_event_parse_command, +//GO(gst_navigation_event_parse_key_event, +//GO(gst_navigation_event_parse_mouse_button_event, +//GO(gst_navigation_event_parse_mouse_move_event, +//GO(gst_navigation_event_parse_mouse_scroll_event, +//GO(gst_navigation_event_type_get_type, +//GO(gst_navigation_get_type, +//GO(gst_navigation_message_get_type, +//GO(gst_navigation_message_new_angles_changed, +//GO(gst_navigation_message_new_commands_changed, +//GO(gst_navigation_message_new_event, +//GO(gst_navigation_message_new_mouse_over, +//GO(gst_navigation_message_parse_angles_changed, +//GO(gst_navigation_message_parse_event, +//GO(gst_navigation_message_parse_mouse_over, +//GO(gst_navigation_message_type_get_type, +//GO(gst_navigation_query_get_type, +//GO(gst_navigation_query_new_angles, +//GO(gst_navigation_query_new_commands, +//GO(gst_navigation_query_parse_angles, +//GO(gst_navigation_query_parse_commands_length, +//GO(gst_navigation_query_parse_commands_nth, +//GO(gst_navigation_query_set_angles, +//GO(gst_navigation_query_set_commands, +//GO(gst_navigation_query_set_commandsv, +//GO(gst_navigation_query_type_get_type, +//GO(gst_navigation_send_command, +//GO(gst_navigation_send_event, +//GO(gst_navigation_send_key_event, +//GO(gst_navigation_send_mouse_event, +//GO(gst_navigation_send_mouse_scroll_event, +//GO(gst_video_afd_meta_api_get_type, +//GO(gst_video_afd_meta_get_info, +//GO(gst_video_afd_spec_get_type, +//GO(gst_video_afd_value_get_type, +//GO(gst_video_affine_transformation_meta_api_get_type, +//GO(gst_video_affine_transformation_meta_apply_matrix, +//GO(gst_video_affine_transformation_meta_get_info, +//GO(gst_video_aggregator_convert_pad_get_type, +//GO(gst_video_aggregator_convert_pad_update_conversion_info, +//GO(gst_video_aggregator_get_type, +//GO(gst_video_aggregator_pad_get_current_buffer, +//GO(gst_video_aggregator_pad_get_prepared_frame, +//GO(gst_video_aggregator_pad_get_type, +//GO(gst_video_aggregator_pad_has_current_buffer, +//GO(gst_video_aggregator_pad_set_needs_alpha, +//GO(gst_video_alignment_reset, +//GO(gst_video_alpha_mode_get_type, +//GO(gst_video_ancillary_di_d16_get_type, +//GO(gst_video_ancillary_did_get_type, +//GO(gst_video_bar_meta_api_get_type, +//GO(gst_video_bar_meta_get_info, +//GO(gst_video_blend, +//GO(gst_video_blend_scale_linear_RGBA, +//GO(gst_video_buffer_flags_get_type, +//GO(gst_video_buffer_pool_get_type, +//GO(gst_video_buffer_pool_new, +//GO(gst_video_calculate_display_ratio, +//GO(gst_video_caption_meta_api_get_type, +//GO(gst_video_caption_meta_get_info, +//GO(gst_video_caption_type_from_caps, +//GO(gst_video_caption_type_get_type, +//GO(gst_video_caption_type_to_caps, +//GO(gst_video_chroma_flags_get_type, +//GO(gst_video_chroma_from_string, +//GO(gst_video_chroma_method_get_type, +//GO(gst_video_chroma_mode_get_type, +//GO(gst_video_chroma_resample, +//GO(gst_video_chroma_resample_free, +//GO(gst_video_chroma_resample_get_info, +//GO(gst_video_chroma_resample_new, +//GO(gst_video_chroma_site_get_type, +//GO(gst_video_chroma_to_string, +//GO(gst_video_codec_frame_get_type, +//GO(gst_video_codec_frame_get_user_data, +//GO(gst_video_codec_frame_ref, +//GO(gst_video_codec_frame_set_user_data, +//GO(gst_video_codec_frame_unref, +//GO(gst_video_codec_state_get_type, +//GO(gst_video_codec_state_ref, +//GO(gst_video_codec_state_unref, +//GO(gst_video_colorimetry_from_string, +//GO(gst_video_colorimetry_is_equal, +//GO(gst_video_colorimetry_matches, +//GO(gst_video_colorimetry_to_string, +//GO(gst_video_color_matrix_from_iso, +//GO(gst_video_color_matrix_get_Kr_Kb, +//GO(gst_video_color_matrix_get_type, +//GO(gst_video_color_matrix_to_iso, +//GO(gst_video_color_primaries_from_iso, +//GO(gst_video_color_primaries_get_info, +//GO(gst_video_color_primaries_get_type, +//GO(gst_video_color_primaries_to_iso, +//GO(gst_video_color_range_get_type, +//GO(gst_video_color_range_offsets, +//GO(gst_video_color_transfer_decode, +//GO(gst_video_color_transfer_encode, +//GO(gst_video_content_light_level_add_to_caps, +//GO(gst_video_content_light_level_from_caps, +//GO(gst_video_content_light_level_from_string, +//GO(gst_video_content_light_level_init, +//GO(gst_video_content_light_level_to_string, +//GO(gst_video_converter_frame, +//GO(gst_video_converter_free, +//GO(gst_video_converter_get_config, +//GO(gst_video_converter_new, +//GO(gst_video_converter_set_config, +//GO(gst_video_convert_sample, +//GO(gst_video_convert_sample_async, +//GO(gst_video_crop_meta_api_get_type, +//GO(gst_video_crop_meta_get_info, +//GO(gst_video_decoder_add_to_frame, +//GO(gst_video_decoder_allocate_output_buffer, +//GO(gst_video_decoder_allocate_output_frame, +//GO(gst_video_decoder_allocate_output_frame_with_params, +//GO(gst_video_decoder_drop_frame, +//GO(_gst_video_decoder_error, +//GO(gst_video_decoder_finish_frame, +//GO(gst_video_decoder_get_allocator, +//GO(gst_video_decoder_get_buffer_pool, +//GO(gst_video_decoder_get_estimate_rate, +//GO(gst_video_decoder_get_frame, +//GO(gst_video_decoder_get_frames, +//GO(gst_video_decoder_get_latency, +//GO(gst_video_decoder_get_max_decode_time, +//GO(gst_video_decoder_get_max_errors, +//GO(gst_video_decoder_get_needs_format, +//GO(gst_video_decoder_get_oldest_frame, +//GO(gst_video_decoder_get_output_state, +//GO(gst_video_decoder_get_packetized, +//GO(gst_video_decoder_get_pending_frame_size, +//GO(gst_video_decoder_get_qos_proportion, +//GO(gst_video_decoder_get_type, +//GO(gst_video_decoder_have_frame, +//GO(gst_video_decoder_merge_tags, +//GO(gst_video_decoder_negotiate, +//GO(gst_video_decoder_proxy_getcaps, +//GO(gst_video_decoder_release_frame, +//GO(gst_video_decoder_set_estimate_rate, +//GO(gst_video_decoder_set_interlaced_output_state, +//GO(gst_video_decoder_set_latency, +//GO(gst_video_decoder_set_max_errors, +//GO(gst_video_decoder_set_needs_format, +//GO(gst_video_decoder_set_output_state, +//GO(gst_video_decoder_set_packetized, +//GO(gst_video_decoder_set_use_default_pad_acceptcaps, +//GO(gst_video_direction_get_type, +//GO(gst_video_dither_flags_get_type, +//GO(gst_video_dither_free, +//GO(gst_video_dither_line, +//GO(gst_video_dither_method_get_type, +//GO(gst_video_dither_new, +//GO(gst_video_encoder_allocate_output_buffer, +//GO(gst_video_encoder_allocate_output_frame, +//GO(gst_video_encoder_finish_frame, +//GO(gst_video_encoder_finish_subframe, +//GO(gst_video_encoder_get_allocator, +//GO(gst_video_encoder_get_frame, +//GO(gst_video_encoder_get_frames, +//GO(gst_video_encoder_get_latency, +//GO(gst_video_encoder_get_max_encode_time, +//GO(gst_video_encoder_get_min_force_key_unit_interval, +//GO(gst_video_encoder_get_oldest_frame, +//GO(gst_video_encoder_get_output_state, +//GO(gst_video_encoder_get_type, +//GO(gst_video_encoder_is_qos_enabled, +//GO(gst_video_encoder_merge_tags, +//GO(gst_video_encoder_negotiate, +//GO(gst_video_encoder_proxy_getcaps, +//GO(gst_video_encoder_set_headers, +//GO(gst_video_encoder_set_latency, +//GO(gst_video_encoder_set_min_force_key_unit_interval, +//GO(gst_video_encoder_set_min_pts, +//GO(gst_video_encoder_set_output_state, +//GO(gst_video_encoder_set_qos_enabled, +//GO(gst_video_event_is_force_key_unit, +//GO(gst_video_event_new_downstream_force_key_unit, +//GO(gst_video_event_new_still_frame, +//GO(gst_video_event_new_upstream_force_key_unit, +//GO(gst_video_event_parse_downstream_force_key_unit, +//GO(gst_video_event_parse_still_frame, +//GO(gst_video_event_parse_upstream_force_key_unit, +GO(gst_video_field_order_from_string, iFp) +GO(gst_video_field_order_get_type, pFv) +GO(gst_video_field_order_to_string, pFi) +GO(gst_video_filter_get_type, pFv) +GO(gst_video_flags_get_type, pFv) +GO(gst_video_format_flags_get_type, pFv) +GO(gst_video_format_from_fourcc, iFu) +//GO(gst_video_format_from_masks, +//GO(gst_video_format_from_string, +//GO(gst_video_format_get_info, +//GO(gst_video_format_get_palette, +//GO(gst_video_format_get_type, +//GO(gst_video_format_info_component, +//GO(gst_video_formats_raw, +GO(gst_video_format_to_fourcc, uFi) +GO(gst_video_format_to_string, pFi) +//GO(gst_video_frame_copy, +//GO(gst_video_frame_copy_plane, +//GO(gst_video_frame_flags_get_type, +//GO(gst_video_frame_map, +//GO(gst_video_frame_map_flags_get_type, +//GO(gst_video_frame_map_id, +//GO(gst_video_frame_unmap, +//GO(gst_video_gamma_mode_get_type, +//GO(gst_video_gl_texture_upload_meta_api_get_type, +//GO(gst_video_gl_texture_upload_meta_get_info, +//GO(gst_video_gl_texture_upload_meta_upload, +//GO(gst_video_guess_framerate, +GO(gst_video_info_align, iFpp) +GO(gst_video_info_align_full, iFppp) +GO(gst_video_info_convert, iFpiIip) +GO(gst_video_info_copy, pFp) +GO(gst_video_info_free, vFp) +GO(gst_video_info_from_caps, iFpp) +GO(gst_video_info_get_type, pFv) +GO(gst_video_info_init, vFp) +GO(gst_video_info_is_equal, iFpp) +GO(gst_video_info_new, pFv) +GO(gst_video_info_set_format, iFpiuu) +GO(gst_video_info_set_interlaced_format, iFpiiuu) +GO(gst_video_info_to_caps, pFp) +GO(gst_video_interlace_mode_from_string, iFp) +GO(gst_video_interlace_mode_get_type, pFv) +GO(gst_video_interlace_mode_to_string, pFi) +//GO(gst_video_make_raw_caps, +//GO(gst_video_make_raw_caps_with_features, +//GO(gst_video_mastering_display_info_add_to_caps, +//GO(gst_video_mastering_display_info_from_caps, +//GO(gst_video_mastering_display_info_from_string, +//GO(gst_video_mastering_display_info_init, +//GO(gst_video_mastering_display_info_is_equal, +//GO(gst_video_mastering_display_info_to_string, +//GO(gst_video_matrix_mode_get_type, +//GO(gst_video_meta_api_get_type, +//GO(gst_video_meta_get_info, +//GO(gst_video_meta_get_plane_height, +//GO(gst_video_meta_get_plane_size, +//GO(gst_video_meta_map, +//GO(gst_video_meta_set_alignment, +//GO(gst_video_meta_transform_scale_get_quark, +//GO(gst_video_meta_unmap, +//GO(gst_video_multiview_flagset_get_type, +//GO(gst_video_multiview_flags_get_type, +//GO(gst_video_multiview_frame_packing_get_type, +//GO(gst_video_multiview_get_doubled_height_modes, +//GO(gst_video_multiview_get_doubled_size_modes, +//GO(gst_video_multiview_get_doubled_width_modes, +//GO(gst_video_multiview_get_mono_modes, +//GO(gst_video_multiview_get_unpacked_modes, +//GO(gst_video_multiview_guess_half_aspect, +//GO(gst_video_multiview_mode_from_caps_string, +//GO(gst_video_multiview_mode_get_type, +//GO(gst_video_multiview_mode_to_caps_string, +//GO(gst_video_multiview_video_info_change_mode, +//GO(gst_video_orientation_get_hcenter, +//GO(gst_video_orientation_get_hflip, +//GO(gst_video_orientation_get_type, +//GO(gst_video_orientation_get_vcenter, +//GO(gst_video_orientation_get_vflip, +//GO(gst_video_orientation_method_get_type, +//GO(gst_video_orientation_set_hcenter, +//GO(gst_video_orientation_set_hflip, +//GO(gst_video_orientation_set_vcenter, +//GO(gst_video_orientation_set_vflip, +//GO(gst_video_overlay_composition_add_rectangle, +//GO(gst_video_overlay_composition_blend, +//GO(gst_video_overlay_composition_copy, +//GO(gst_video_overlay_composition_get_rectangle, +//GO(gst_video_overlay_composition_get_seqnum, +//GO(gst_video_overlay_composition_get_type, +//GO(gst_video_overlay_composition_make_writable, +//GO(gst_video_overlay_composition_meta_api_get_type, +//GO(gst_video_overlay_composition_meta_get_info, +//GO(gst_video_overlay_composition_new, +//GO(gst_video_overlay_composition_n_rectangles, +//GO(gst_video_overlay_expose, +//GO(gst_video_overlay_format_flags_get_type, +//GO(gst_video_overlay_get_type, +//GO(gst_video_overlay_got_window_handle, +//GO(gst_video_overlay_handle_events, +//GO(gst_video_overlay_install_properties, +//GO(gst_video_overlay_prepare_window_handle, +//GO(gst_video_overlay_rectangle_copy, +//GO(gst_video_overlay_rectangle_get_flags, +//GO(gst_video_overlay_rectangle_get_global_alpha, +//GO(gst_video_overlay_rectangle_get_pixels_argb, +//GO(gst_video_overlay_rectangle_get_pixels_ayuv, +//GO(gst_video_overlay_rectangle_get_pixels_raw, +//GO(gst_video_overlay_rectangle_get_pixels_unscaled_argb, +//GO(gst_video_overlay_rectangle_get_pixels_unscaled_ayuv, +//GO(gst_video_overlay_rectangle_get_pixels_unscaled_raw, +//GO(gst_video_overlay_rectangle_get_render_rectangle, +//GO(gst_video_overlay_rectangle_get_seqnum, +//GO(gst_video_overlay_rectangle_get_type, +//GO(gst_video_overlay_rectangle_new_raw, +//GO(gst_video_overlay_rectangle_set_global_alpha, +//GO(gst_video_overlay_rectangle_set_render_rectangle, +//GO(gst_video_overlay_set_property, +//GO(gst_video_overlay_set_render_rectangle, +//GO(gst_video_overlay_set_window_handle, +//GO(gst_video_pack_flags_get_type, +//GO(gst_video_primaries_mode_get_type, +//GO(gst_video_region_of_interest_meta_add_param, +//GO(gst_video_region_of_interest_meta_api_get_type, +//GO(gst_video_region_of_interest_meta_get_info, +//GO(gst_video_region_of_interest_meta_get_param, +//GO(gst_video_resampler_clear, +//GO(gst_video_resampler_flags_get_type, +//GO(gst_video_resampler_init, +//GO(gst_video_resampler_method_get_type, +//GO(gst_video_scaler_2d, +//GO(gst_video_scaler_combine_packed_YUV, +//GO(gst_video_scaler_flags_get_type, +//GO(gst_video_scaler_free, +//GO(gst_video_scaler_get_coeff, +//GO(gst_video_scaler_get_max_taps, +//GO(gst_video_scaler_horizontal, +//GO(gst_video_scaler_new, +//GO(gst_video_scaler_vertical, +//GO(gst_video_sink_center_rect, +//GO(gst_video_sink_get_type, +//GO(gst_video_tile_get_index, +//GO(gst_video_tile_mode_get_type, +//GO(gst_video_tile_type_get_type, +//GO(gst_video_time_code_add_frames, +//GO(gst_video_time_code_add_interval, +//GO(gst_video_time_code_clear, +//GO(gst_video_time_code_compare, +//GO(gst_video_time_code_copy, +//GO(gst_video_time_code_flags_get_type, +//GO(gst_video_time_code_frames_since_daily_jam, +//GO(gst_video_time_code_free, +//GO(gst_video_time_code_get_type, +//GO(gst_video_time_code_increment_frame, +//GO(gst_video_time_code_init, +//GO(gst_video_time_code_init_from_date_time, +//GO(gst_video_time_code_init_from_date_time_full, +//GO(gst_video_time_code_interval_clear, +//GO(gst_video_time_code_interval_copy, +//GO(gst_video_time_code_interval_free, +//GO(gst_video_time_code_interval_get_type, +//GO(gst_video_time_code_interval_init, +//GO(gst_video_time_code_interval_new, +//GO(gst_video_time_code_interval_new_from_string, +//GO(gst_video_time_code_is_valid, +//GO(gst_video_time_code_meta_api_get_type, +//GO(gst_video_time_code_meta_get_info, +//GO(gst_video_time_code_new, +//GO(gst_video_time_code_new_empty, +//GO(gst_video_time_code_new_from_date_time, +//GO(gst_video_time_code_new_from_date_time_full, +//GO(gst_video_time_code_new_from_string, +//GO(gst_video_time_code_nsec_since_daily_jam, +//GO(gst_video_time_code_to_date_time, +//GO(gst_video_time_code_to_string, +//GO(gst_video_transfer_function_from_iso, +//GO(gst_video_transfer_function_get_type, +//GO(gst_video_transfer_function_is_equivalent, +//GO(gst_video_transfer_function_to_iso, +//GO(gst_video_vbi_encoder_add_ancillary, +//GO(gst_video_vbi_encoder_copy, +//GO(gst_video_vbi_encoder_free, +//GO(gst_video_vbi_encoder_get_type, +//GO(gst_video_vbi_encoder_new, +//GO(gst_video_vbi_encoder_write_line, +//GO(gst_video_vbi_parser_add_line, +//GO(gst_video_vbi_parser_copy, +//GO(gst_video_vbi_parser_free, +//GO(gst_video_vbi_parser_get_ancillary, +//GO(gst_video_vbi_parser_get_type, +//GO(gst_video_vbi_parser_new, +//GO(gst_video_vbi_parser_result_get_type, diff --git a/src/wrapped/wrappedlber.c b/src/wrapped/wrappedlber.c index c06fa020..16eefc5c 100755 --- a/src/wrapped/wrappedlber.c +++ b/src/wrapped/wrappedlber.c @@ -18,6 +18,7 @@ const char* lberName = "liblber-2.4.so.2" #endif ; +#define ALTNAME "liblber-2.5.so.0" #define LIBNAME lber #include "wrappedlib_init.h" diff --git a/src/wrapped/wrappedldapr.c b/src/wrapped/wrappedldapr.c index 734c97d3..7bd046b4 100755 --- a/src/wrapped/wrappedldapr.c +++ b/src/wrapped/wrappedldapr.c @@ -23,9 +23,9 @@ const char* ldaprName = "libldap_r-2.4.so.2" #endif ; +#define ALTNAME "libldap-2.5.so.0" #define LIBNAME ldapr static library_t *my_lib = NULL; - typedef int (*iFpppppupp_t) (void*, void*, void*, void* , void*, unsigned, void*, void*); #define SUPER() \ |