Skip to content

Instantly share code, notes, and snippets.

@okuoku
Created June 3, 2015 17:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save okuoku/e51fd2bfc88d67172dff to your computer and use it in GitHub Desktop.
Save okuoku/e51fd2bfc88d67172dff to your computer and use it in GitHub Desktop.
call-stubs.inc.c from latest NMosh
typedef int (*func_ip_i_t)(int, void*);
void
callstub_ip_i(func_ip_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(int *)(char *)&args[0], *(void* *)(char *)&args[1]);
}
typedef int (*func__i_t)();
void
callstub__i(func__i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func();
}
typedef int (*func_pppii_i_t)(void*, void*, void*, int, int);
void
callstub_pppii_i(func_pppii_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1], *(void* *)(char *)&args[2], *(int *)(char *)&args[3], *(int *)(char *)&args[4]);
}
typedef int (*func_pp_i_t)(void*, void*);
void
callstub_pp_i(func_pp_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1]);
}
typedef void (*func_ppp_v_t)(void*, void*, void*);
void
callstub_ppp_v(func_ppp_v_t func, uint64_t* args, void* ret){
func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1], *(void* *)(char *)&args[2]);
}
typedef void (*func_p_v_t)(void*);
void
callstub_p_v(func_p_v_t func, uint64_t* args, void* ret){
func(*(void* *)(char *)&args[0]);
}
typedef int (*func_ppppp_i_t)(void*, void*, void*, void*, void*);
void
callstub_ppppp_i(func_ppppp_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1], *(void* *)(char *)&args[2], *(void* *)(char *)&args[3], *(void* *)(char *)&args[4]);
}
typedef int (*func_p_i_t)(void*);
void
callstub_p_i(func_p_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(void* *)(char *)&args[0]);
}
typedef int (*func_ppip_i_t)(void*, void*, int, void*);
void
callstub_ppip_i(func_ppip_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1], *(int *)(char *)&args[2], *(void* *)(char *)&args[3]);
}
typedef void* (*func_p_p_t)(void*);
void
callstub_p_p(func_p_p_t func, uint64_t* args, void* ret){
*(void**)ret = func(*(void* *)(char *)&args[0]);
}
typedef void* (*func_pp_p_t)(void*, void*);
void
callstub_pp_p(func_pp_p_t func, uint64_t* args, void* ret){
*(void**)ret = func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1]);
}
typedef int (*func_ppi_i_t)(void*, void*, int);
void
callstub_ppi_i(func_ppi_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1], *(int *)(char *)&args[2]);
}
typedef int (*func_pi_i_t)(void*, int);
void
callstub_pi_i(func_pi_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(void* *)(char *)&args[0], *(int *)(char *)&args[1]);
}
typedef void* (*func__p_t)();
void
callstub__p(func__p_t func, uint64_t* args, void* ret){
*(void**)ret = func();
}
typedef void* (*func_i_p_t)(int);
void
callstub_i_p(func_i_p_t func, uint64_t* args, void* ret){
*(void**)ret = func(*(int *)(char *)&args[0]);
}
typedef void (*func_pii_v_t)(void*, int, int);
void
callstub_pii_v(func_pii_v_t func, uint64_t* args, void* ret){
func(*(void* *)(char *)&args[0], *(int *)(char *)&args[1], *(int *)(char *)&args[2]);
}
typedef void (*func_ppppppppp_v_t)(void*, void*, void*, void*, void*, void*, void*, void*, void*);
void
callstub_ppppppppp_v(func_ppppppppp_v_t func, uint64_t* args, void* ret){
func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1], *(void* *)(char *)&args[2], *(void* *)(char *)&args[3], *(void* *)(char *)&args[4], *(void* *)(char *)&args[5], *(void* *)(char *)&args[6], *(void* *)(char *)&args[7], *(void* *)(char *)&args[8]);
}
typedef void (*func_pipp_v_t)(void*, int, void*, void*);
void
callstub_pipp_v(func_pipp_v_t func, uint64_t* args, void* ret){
func(*(void* *)(char *)&args[0], *(int *)(char *)&args[1], *(void* *)(char *)&args[2], *(void* *)(char *)&args[3]);
}
typedef int (*func_i_i_t)(int);
void
callstub_i_i(func_i_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(int *)(char *)&args[0]);
}
typedef int (*func_ipi_i_t)(int, void*, int);
void
callstub_ipi_i(func_ipi_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(int *)(char *)&args[0], *(void* *)(char *)&args[1], *(int *)(char *)&args[2]);
}
typedef int (*func_ipipip_i_t)(int, void*, int, void*, int, void*);
void
callstub_ipipip_i(func_ipipip_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(int *)(char *)&args[0], *(void* *)(char *)&args[1], *(int *)(char *)&args[2], *(void* *)(char *)&args[3], *(int *)(char *)&args[4], *(void* *)(char *)&args[5]);
}
typedef void (*func_ppppp_v_t)(void*, void*, void*, void*, void*);
void
callstub_ppppp_v(func_ppppp_v_t func, uint64_t* args, void* ret){
func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1], *(void* *)(char *)&args[2], *(void* *)(char *)&args[3], *(void* *)(char *)&args[4]);
}
typedef void (*func_iippppp_v_t)(int, int, void*, void*, void*, void*, void*);
void
callstub_iippppp_v(func_iippppp_v_t func, uint64_t* args, void* ret){
func(*(int *)(char *)&args[0], *(int *)(char *)&args[1], *(void* *)(char *)&args[2], *(void* *)(char *)&args[3], *(void* *)(char *)&args[4], *(void* *)(char *)&args[5], *(void* *)(char *)&args[6]);
}
typedef void* (*func_ppipp_p_t)(void*, void*, int, void*, void*);
void
callstub_ppipp_p(func_ppipp_p_t func, uint64_t* args, void* ret){
*(void**)ret = func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1], *(int *)(char *)&args[2], *(void* *)(char *)&args[3], *(void* *)(char *)&args[4]);
}
typedef void* (*func_pppi_p_t)(void*, void*, void*, int);
void
callstub_pppi_p(func_pppi_p_t func, uint64_t* args, void* ret){
*(void**)ret = func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1], *(void* *)(char *)&args[2], *(int *)(char *)&args[3]);
}
typedef void* (*func_iiip_p_t)(int, int, int, void*);
void
callstub_iiip_p(func_iiip_p_t func, uint64_t* args, void* ret){
*(void**)ret = func(*(int *)(char *)&args[0], *(int *)(char *)&args[1], *(int *)(char *)&args[2], *(void* *)(char *)&args[3]);
}
typedef void* (*func_iii_p_t)(int, int, int);
void
callstub_iii_p(func_iii_p_t func, uint64_t* args, void* ret){
*(void**)ret = func(*(int *)(char *)&args[0], *(int *)(char *)&args[1], *(int *)(char *)&args[2]);
}
typedef void* (*func_iiii_p_t)(int, int, int, int);
void
callstub_iiii_p(func_iiii_p_t func, uint64_t* args, void* ret){
*(void**)ret = func(*(int *)(char *)&args[0], *(int *)(char *)&args[1], *(int *)(char *)&args[2], *(int *)(char *)&args[3]);
}
typedef void (*func_pp_v_t)(void*, void*);
void
callstub_pp_v(func_pp_v_t func, uint64_t* args, void* ret){
func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1]);
}
typedef int (*func_piipp_i_t)(void*, int, int, void*, void*);
void
callstub_piipp_i(func_piipp_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(void* *)(char *)&args[0], *(int *)(char *)&args[1], *(int *)(char *)&args[2], *(void* *)(char *)&args[3], *(void* *)(char *)&args[4]);
}
typedef void* (*func_pii_p_t)(void*, int, int);
void
callstub_pii_p(func_pii_p_t func, uint64_t* args, void* ret){
*(void**)ret = func(*(void* *)(char *)&args[0], *(int *)(char *)&args[1], *(int *)(char *)&args[2]);
}
typedef void (*func_pppi_v_t)(void*, void*, void*, int);
void
callstub_pppi_v(func_pppi_v_t func, uint64_t* args, void* ret){
func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1], *(void* *)(char *)&args[2], *(int *)(char *)&args[3]);
}
typedef void (*func__v_t)();
void
callstub__v(func__v_t func, uint64_t* args, void* ret){
func();
}
typedef void (*func_pi_v_t)(void*, int);
void
callstub_pi_v(func_pi_v_t func, uint64_t* args, void* ret){
func(*(void* *)(char *)&args[0], *(int *)(char *)&args[1]);
}
typedef void (*func_piiii_v_t)(void*, int, int, int, int);
void
callstub_piiii_v(func_piiii_v_t func, uint64_t* args, void* ret){
func(*(void* *)(char *)&args[0], *(int *)(char *)&args[1], *(int *)(char *)&args[2], *(int *)(char *)&args[3], *(int *)(char *)&args[4]);
}
typedef int (*func_ppii_i_t)(void*, void*, int, int);
void
callstub_ppii_i(func_ppii_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1], *(int *)(char *)&args[2], *(int *)(char *)&args[3]);
}
typedef void* (*func_ppi_p_t)(void*, void*, int);
void
callstub_ppi_p(func_ppi_p_t func, uint64_t* args, void* ret){
*(void**)ret = func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1], *(int *)(char *)&args[2]);
}
typedef void* (*func_ppp_p_t)(void*, void*, void*);
void
callstub_ppp_p(func_ppp_p_t func, uint64_t* args, void* ret){
*(void**)ret = func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1], *(void* *)(char *)&args[2]);
}
typedef int (*func_ppipip_i_t)(void*, void*, int, void*, int, void*);
void
callstub_ppipip_i(func_ppipip_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1], *(int *)(char *)&args[2], *(void* *)(char *)&args[3], *(int *)(char *)&args[4], *(void* *)(char *)&args[5]);
}
typedef int (*func_ppippp_i_t)(void*, void*, int, void*, void*, void*);
void
callstub_ppippp_i(func_ppippp_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1], *(int *)(char *)&args[2], *(void* *)(char *)&args[3], *(void* *)(char *)&args[4], *(void* *)(char *)&args[5]);
}
typedef int (*func_ppppip_i_t)(void*, void*, void*, void*, int, void*);
void
callstub_ppppip_i(func_ppppip_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1], *(void* *)(char *)&args[2], *(void* *)(char *)&args[3], *(int *)(char *)&args[4], *(void* *)(char *)&args[5]);
}
typedef int (*func_pppip_i_t)(void*, void*, void*, int, void*);
void
callstub_pppip_i(func_pppip_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1], *(void* *)(char *)&args[2], *(int *)(char *)&args[3], *(void* *)(char *)&args[4]);
}
typedef void* (*func_iipp_p_t)(int, int, void*, void*);
void
callstub_iipp_p(func_iipp_p_t func, uint64_t* args, void* ret){
*(void**)ret = func(*(int *)(char *)&args[0], *(int *)(char *)&args[1], *(void* *)(char *)&args[2], *(void* *)(char *)&args[3]);
}
typedef int (*func_pppp_i_t)(void*, void*, void*, void*);
void
callstub_pppp_i(func_pppp_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1], *(void* *)(char *)&args[2], *(void* *)(char *)&args[3]);
}
typedef void* (*func_pppppiii_p_t)(void*, void*, void*, void*, void*, int, int, int);
void
callstub_pppppiii_p(func_pppppiii_p_t func, uint64_t* args, void* ret){
*(void**)ret = func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1], *(void* *)(char *)&args[2], *(void* *)(char *)&args[3], *(void* *)(char *)&args[4], *(int *)(char *)&args[5], *(int *)(char *)&args[6], *(int *)(char *)&args[7]);
}
typedef void* (*func_pi_p_t)(void*, int);
void
callstub_pi_p(func_pi_p_t func, uint64_t* args, void* ret){
*(void**)ret = func(*(void* *)(char *)&args[0], *(int *)(char *)&args[1]);
}
typedef int (*func_piiipp_i_t)(void*, int, int, int, void*, void*);
void
callstub_piiipp_i(func_piiipp_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(void* *)(char *)&args[0], *(int *)(char *)&args[1], *(int *)(char *)&args[2], *(int *)(char *)&args[3], *(void* *)(char *)&args[4], *(void* *)(char *)&args[5]);
}
typedef int (*func_pippp_i_t)(void*, int, void*, void*, void*);
void
callstub_pippp_i(func_pippp_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(void* *)(char *)&args[0], *(int *)(char *)&args[1], *(void* *)(char *)&args[2], *(void* *)(char *)&args[3], *(void* *)(char *)&args[4]);
}
typedef int (*func_ppp_i_t)(void*, void*, void*);
void
callstub_ppp_i(func_ppp_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1], *(void* *)(char *)&args[2]);
}
typedef int (*func_ii_i_t)(int, int);
void
callstub_ii_i(func_ii_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(int *)(char *)&args[0], *(int *)(char *)&args[1]);
}
typedef void (*func_i_v_t)(int);
void
callstub_i_v(func_i_v_t func, uint64_t* args, void* ret){
func(*(int *)(char *)&args[0]);
}
typedef int (*func_ipp_i_t)(int, void*, void*);
void
callstub_ipp_i(func_ipp_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(int *)(char *)&args[0], *(void* *)(char *)&args[1], *(void* *)(char *)&args[2]);
}
typedef int (*func_iii_i_t)(int, int, int);
void
callstub_iii_i(func_iii_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(int *)(char *)&args[0], *(int *)(char *)&args[1], *(int *)(char *)&args[2]);
}
typedef int (*func_iiii_i_t)(int, int, int, int);
void
callstub_iiii_i(func_iiii_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(int *)(char *)&args[0], *(int *)(char *)&args[1], *(int *)(char *)&args[2], *(int *)(char *)&args[3]);
}
typedef int (*func_ippp_i_t)(int, void*, void*, void*);
void
callstub_ippp_i(func_ippp_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(int *)(char *)&args[0], *(void* *)(char *)&args[1], *(void* *)(char *)&args[2], *(void* *)(char *)&args[3]);
}
typedef int (*func_pii_i_t)(void*, int, int);
void
callstub_pii_i(func_pii_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(void* *)(char *)&args[0], *(int *)(char *)&args[1], *(int *)(char *)&args[2]);
}
typedef int (*func_ipppp_i_t)(int, void*, void*, void*, void*);
void
callstub_ipppp_i(func_ipppp_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(int *)(char *)&args[0], *(void* *)(char *)&args[1], *(void* *)(char *)&args[2], *(void* *)(char *)&args[3], *(void* *)(char *)&args[4]);
}
typedef void (*func_pippp_v_t)(void*, int, void*, void*, void*);
void
callstub_pippp_v(func_pippp_v_t func, uint64_t* args, void* ret){
func(*(void* *)(char *)&args[0], *(int *)(char *)&args[1], *(void* *)(char *)&args[2], *(void* *)(char *)&args[3], *(void* *)(char *)&args[4]);
}
typedef void (*func_pip_v_t)(void*, int, void*);
void
callstub_pip_v(func_pip_v_t func, uint64_t* args, void* ret){
func(*(void* *)(char *)&args[0], *(int *)(char *)&args[1], *(void* *)(char *)&args[2]);
}
typedef void (*func_ppi_v_t)(void*, void*, int);
void
callstub_ppi_v(func_ppi_v_t func, uint64_t* args, void* ret){
func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1], *(int *)(char *)&args[2]);
}
typedef void (*func_ppii_v_t)(void*, void*, int, int);
void
callstub_ppii_v(func_ppii_v_t func, uint64_t* args, void* ret){
func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1], *(int *)(char *)&args[2], *(int *)(char *)&args[3]);
}
typedef void* (*func_pip_p_t)(void*, int, void*);
void
callstub_pip_p(func_pip_p_t func, uint64_t* args, void* ret){
*(void**)ret = func(*(void* *)(char *)&args[0], *(int *)(char *)&args[1], *(void* *)(char *)&args[2]);
}
typedef void* (*func_ippi_p_t)(int, void*, void*, int);
void
callstub_ippi_p(func_ippi_p_t func, uint64_t* args, void* ret){
*(void**)ret = func(*(int *)(char *)&args[0], *(void* *)(char *)&args[1], *(void* *)(char *)&args[2], *(int *)(char *)&args[3]);
}
typedef void* (*func_ippp_p_t)(int, void*, void*, void*);
void
callstub_ippp_p(func_ippp_p_t func, uint64_t* args, void* ret){
*(void**)ret = func(*(int *)(char *)&args[0], *(void* *)(char *)&args[1], *(void* *)(char *)&args[2], *(void* *)(char *)&args[3]);
}
typedef void* (*func_iiiiii_p_t)(int, int, int, int, int, int);
void
callstub_iiiiii_p(func_iiiiii_p_t func, uint64_t* args, void* ret){
*(void**)ret = func(*(int *)(char *)&args[0], *(int *)(char *)&args[1], *(int *)(char *)&args[2], *(int *)(char *)&args[3], *(int *)(char *)&args[4], *(int *)(char *)&args[5]);
}
typedef void* (*func_iiiii_p_t)(int, int, int, int, int);
void
callstub_iiiii_p(func_iiiii_p_t func, uint64_t* args, void* ret){
*(void**)ret = func(*(int *)(char *)&args[0], *(int *)(char *)&args[1], *(int *)(char *)&args[2], *(int *)(char *)&args[3], *(int *)(char *)&args[4]);
}
typedef int (*func_ppipipipi_i_t)(void*, void*, int, void*, int, void*, int, void*, int);
void
callstub_ppipipipi_i(func_ppipipipi_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1], *(int *)(char *)&args[2], *(void* *)(char *)&args[3], *(int *)(char *)&args[4], *(void* *)(char *)&args[5], *(int *)(char *)&args[6], *(void* *)(char *)&args[7], *(int *)(char *)&args[8]);
}
typedef void* (*func_ppiiiippi_p_t)(void*, void*, int, int, int, int, void*, void*, int);
void
callstub_ppiiiippi_p(func_ppiiiippi_p_t func, uint64_t* args, void* ret){
*(void**)ret = func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1], *(int *)(char *)&args[2], *(int *)(char *)&args[3], *(int *)(char *)&args[4], *(int *)(char *)&args[5], *(void* *)(char *)&args[6], *(void* *)(char *)&args[7], *(int *)(char *)&args[8]);
}
typedef void* (*func_iiiiipi_p_t)(int, int, int, int, int, void*, int);
void
callstub_iiiiipi_p(func_iiiiipi_p_t func, uint64_t* args, void* ret){
*(void**)ret = func(*(int *)(char *)&args[0], *(int *)(char *)&args[1], *(int *)(char *)&args[2], *(int *)(char *)&args[3], *(int *)(char *)&args[4], *(void* *)(char *)&args[5], *(int *)(char *)&args[6]);
}
typedef void* (*func_ppii_p_t)(void*, void*, int, int);
void
callstub_ppii_p(func_ppii_p_t func, uint64_t* args, void* ret){
*(void**)ret = func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1], *(int *)(char *)&args[2], *(int *)(char *)&args[3]);
}
typedef double (*func_pi_d_t)(void*, int);
void
callstub_pi_d(func_pi_d_t func, uint64_t* args, void* ret){
*(double*)ret = func(*(void* *)(char *)&args[0], *(int *)(char *)&args[1]);
}
typedef int (*func_pipi_i_t)(void*, int, void*, int);
void
callstub_pipi_i(func_pipi_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(void* *)(char *)&args[0], *(int *)(char *)&args[1], *(void* *)(char *)&args[2], *(int *)(char *)&args[3]);
}
typedef int (*func_pid_i_t)(void*, int, double);
void
callstub_pid_i(func_pid_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(void* *)(char *)&args[0], *(int *)(char *)&args[1], *(double *)(char *)&args[2]);
}
typedef int (*func_ppipp_i_t)(void*, void*, int, void*, void*);
void
callstub_ppipp_i(func_ppipp_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1], *(int *)(char *)&args[2], *(void* *)(char *)&args[3], *(void* *)(char *)&args[4]);
}
typedef void* (*func_ii_p_t)(int, int);
void
callstub_ii_p(func_ii_p_t func, uint64_t* args, void* ret){
*(void**)ret = func(*(int *)(char *)&args[0], *(int *)(char *)&args[1]);
}
typedef void* (*func_piiii_p_t)(void*, int, int, int, int);
void
callstub_piiii_p(func_piiii_p_t func, uint64_t* args, void* ret){
*(void**)ret = func(*(void* *)(char *)&args[0], *(int *)(char *)&args[1], *(int *)(char *)&args[2], *(int *)(char *)&args[3], *(int *)(char *)&args[4]);
}
typedef void (*func_pppiiiiii_v_t)(void*, void*, void*, int, int, int, int, int, int);
void
callstub_pppiiiiii_v(func_pppiiiiii_v_t func, uint64_t* args, void* ret){
func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1], *(void* *)(char *)&args[2], *(int *)(char *)&args[3], *(int *)(char *)&args[4], *(int *)(char *)&args[5], *(int *)(char *)&args[6], *(int *)(char *)&args[7], *(int *)(char *)&args[8]);
}
typedef int (*func_ppppppppp_i_t)(void*, void*, void*, void*, void*, void*, void*, void*, void*);
void
callstub_ppppppppp_i(func_ppppppppp_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1], *(void* *)(char *)&args[2], *(void* *)(char *)&args[3], *(void* *)(char *)&args[4], *(void* *)(char *)&args[5], *(void* *)(char *)&args[6], *(void* *)(char *)&args[7], *(void* *)(char *)&args[8]);
}
typedef int (*func_pppipp_i_t)(void*, void*, void*, int, void*, void*);
void
callstub_pppipp_i(func_pppipp_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1], *(void* *)(char *)&args[2], *(int *)(char *)&args[3], *(void* *)(char *)&args[4], *(void* *)(char *)&args[5]);
}
typedef int (*func_pip_i_t)(void*, int, void*);
void
callstub_pip_i(func_pip_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(void* *)(char *)&args[0], *(int *)(char *)&args[1], *(void* *)(char *)&args[2]);
}
typedef int (*func_pppi_i_t)(void*, void*, void*, int);
void
callstub_pppi_i(func_pppi_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1], *(void* *)(char *)&args[2], *(int *)(char *)&args[3]);
}
typedef void (*func_iiii_v_t)(int, int, int, int);
void
callstub_iiii_v(func_iiii_v_t func, uint64_t* args, void* ret){
func(*(int *)(char *)&args[0], *(int *)(char *)&args[1], *(int *)(char *)&args[2], *(int *)(char *)&args[3]);
}
typedef void (*func_iii_v_t)(int, int, int);
void
callstub_iii_v(func_iii_v_t func, uint64_t* args, void* ret){
func(*(int *)(char *)&args[0], *(int *)(char *)&args[1], *(int *)(char *)&args[2]);
}
typedef void (*func_ipp_v_t)(int, void*, void*);
void
callstub_ipp_v(func_ipp_v_t func, uint64_t* args, void* ret){
func(*(int *)(char *)&args[0], *(void* *)(char *)&args[1], *(void* *)(char *)&args[2]);
}
typedef void (*func_ippp_v_t)(int, void*, void*, void*);
void
callstub_ippp_v(func_ippp_v_t func, uint64_t* args, void* ret){
func(*(int *)(char *)&args[0], *(void* *)(char *)&args[1], *(void* *)(char *)&args[2], *(void* *)(char *)&args[3]);
}
typedef void (*func_ii_v_t)(int, int);
void
callstub_ii_v(func_ii_v_t func, uint64_t* args, void* ret){
func(*(int *)(char *)&args[0], *(int *)(char *)&args[1]);
}
typedef void* (*func_piii_p_t)(void*, int, int, int);
void
callstub_piii_p(func_piii_p_t func, uint64_t* args, void* ret){
*(void**)ret = func(*(void* *)(char *)&args[0], *(int *)(char *)&args[1], *(int *)(char *)&args[2], *(int *)(char *)&args[3]);
}
typedef void (*func_ppipipipi_v_t)(void*, void*, int, void*, int, void*, int, void*, int);
void
callstub_ppipipipi_v(func_ppipipipi_v_t func, uint64_t* args, void* ret){
func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1], *(int *)(char *)&args[2], *(void* *)(char *)&args[3], *(int *)(char *)&args[4], *(void* *)(char *)&args[5], *(int *)(char *)&args[6], *(void* *)(char *)&args[7], *(int *)(char *)&args[8]);
}
typedef void* (*func_dddd_p_t)(double, double, double, double);
void
callstub_dddd_p(func_dddd_p_t func, uint64_t* args, void* ret){
*(void**)ret = func(*(double *)(char *)&args[0], *(double *)(char *)&args[1], *(double *)(char *)&args[2], *(double *)(char *)&args[3]);
}
typedef void (*func_pppp_v_t)(void*, void*, void*, void*);
void
callstub_pppp_v(func_pppp_v_t func, uint64_t* args, void* ret){
func(*(void* *)(char *)&args[0], *(void* *)(char *)&args[1], *(void* *)(char *)&args[2], *(void* *)(char *)&args[3]);
}
typedef int (*func_iipipi_i_t)(int, int, void*, int, void*, int);
void
callstub_iipipi_i(func_iipipi_i_t func, uint64_t* args, void* ret){
*(intptr_t*)ret = func(*(int *)(char *)&args[0], *(int *)(char *)&args[1], *(void* *)(char *)&args[2], *(int *)(char *)&args[3], *(void* *)(char *)&args[4], *(int *)(char *)&args[5]);
}
#define LIBDATA_CALL_STUBS CONS(SYM("call-stubs"), \
CONS(FN(callstub_ip_i), \
CONS(FN(callstub__i), \
CONS(FN(callstub_pppii_i), \
CONS(FN(callstub_pp_i), \
CONS(FN(callstub_ppp_v), \
CONS(FN(callstub_p_v), \
CONS(FN(callstub_ppppp_i), \
CONS(FN(callstub_p_i), \
CONS(FN(callstub_ppip_i), \
CONS(FN(callstub_p_p), \
CONS(FN(callstub_pp_p), \
CONS(FN(callstub_ppi_i), \
CONS(FN(callstub_pi_i), \
CONS(FN(callstub__p), \
CONS(FN(callstub_i_p), \
CONS(FN(callstub_pii_v), \
CONS(FN(callstub_ppppppppp_v), \
CONS(FN(callstub_pipp_v), \
CONS(FN(callstub_i_i), \
CONS(FN(callstub_ipi_i), \
CONS(FN(callstub_ipipip_i), \
CONS(FN(callstub_ppppp_v), \
CONS(FN(callstub_iippppp_v), \
CONS(FN(callstub_ppipp_p), \
CONS(FN(callstub_pppi_p), \
CONS(FN(callstub_iiip_p), \
CONS(FN(callstub_iii_p), \
CONS(FN(callstub_iiii_p), \
CONS(FN(callstub_pp_v), \
CONS(FN(callstub_piipp_i), \
CONS(FN(callstub_pii_p), \
CONS(FN(callstub_pppi_v), \
CONS(FN(callstub__v), \
CONS(FN(callstub_pi_v), \
CONS(FN(callstub_piiii_v), \
CONS(FN(callstub_ppii_i), \
CONS(FN(callstub_ppi_p), \
CONS(FN(callstub_ppp_p), \
CONS(FN(callstub_ppipip_i), \
CONS(FN(callstub_ppippp_i), \
CONS(FN(callstub_ppppip_i), \
CONS(FN(callstub_pppip_i), \
CONS(FN(callstub_iipp_p), \
CONS(FN(callstub_pppp_i), \
CONS(FN(callstub_pppppiii_p), \
CONS(FN(callstub_pi_p), \
CONS(FN(callstub_piiipp_i), \
CONS(FN(callstub_pippp_i), \
CONS(FN(callstub_ppp_i), \
CONS(FN(callstub_ii_i), \
CONS(FN(callstub_i_v), \
CONS(FN(callstub_ipp_i), \
CONS(FN(callstub_iii_i), \
CONS(FN(callstub_iiii_i), \
CONS(FN(callstub_ippp_i), \
CONS(FN(callstub_pii_i), \
CONS(FN(callstub_ipppp_i), \
CONS(FN(callstub_pippp_v), \
CONS(FN(callstub_pip_v), \
CONS(FN(callstub_ppi_v), \
CONS(FN(callstub_ppii_v), \
CONS(FN(callstub_pip_p), \
CONS(FN(callstub_ippi_p), \
CONS(FN(callstub_ippp_p), \
CONS(FN(callstub_iiiiii_p), \
CONS(FN(callstub_iiiii_p), \
CONS(FN(callstub_ppipipipi_i), \
CONS(FN(callstub_ppiiiippi_p), \
CONS(FN(callstub_iiiiipi_p), \
CONS(FN(callstub_ppii_p), \
CONS(FN(callstub_pi_d), \
CONS(FN(callstub_pipi_i), \
CONS(FN(callstub_pid_i), \
CONS(FN(callstub_ppipp_i), \
CONS(FN(callstub_ii_p), \
CONS(FN(callstub_piiii_p), \
CONS(FN(callstub_pppiiiiii_v), \
CONS(FN(callstub_ppppppppp_i), \
CONS(FN(callstub_pppipp_i), \
CONS(FN(callstub_pip_i), \
CONS(FN(callstub_pppi_i), \
CONS(FN(callstub_iiii_v), \
CONS(FN(callstub_iii_v), \
CONS(FN(callstub_ipp_v), \
CONS(FN(callstub_ippp_v), \
CONS(FN(callstub_ii_v), \
CONS(FN(callstub_piii_p), \
CONS(FN(callstub_ppipipipi_v), \
CONS(FN(callstub_dddd_p), \
CONS(FN(callstub_pppp_v), \
CONS(FN(callstub_iipipi_i), \
NIL))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment