Created
June 3, 2015 17:19
-
-
Save okuoku/e51fd2bfc88d67172dff to your computer and use it in GitHub Desktop.
call-stubs.inc.c from latest NMosh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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