Mercurial > pub > dyncall > dyncall
diff dyncall/dyncall_callvm_x64.c @ 341:ab2d78e48ca2
- gen-masm
. fallback on clang if gcc not available
. consolidated use of redundant scripts
. regen of portasm based masm files
- minor symbol name changes for clarity/consistency
author | Tassilo Philipp |
---|---|
date | Sat, 04 Jan 2020 23:00:02 +0100 |
parents | 4f9f49fb82ce |
children | a2a42f477662 |
line wrap: on
line diff
--- a/dyncall/dyncall_callvm_x64.c Sat Jan 04 22:48:51 2020 +0100 +++ b/dyncall/dyncall_callvm_x64.c Sat Jan 04 23:00:02 2020 +0100 @@ -192,17 +192,17 @@ /* --- syscall ------------------------------------------------------------- */ #include <assert.h> -void dc_callvm_call_x64_sys_syscall_sysv(DCCallVM* in_self, DCpointer target) +void dc_callvm_call_x64_syscall_sysv(DCCallVM* in_self, DCpointer target) { /* syscalls can have up to 6 args, required to be "Only values of class INTEGER or class MEMORY" (from */ /* SysV manual), so we can use self->mRegData.i directly; verify this holds at least 6 values, though. */ assert(numIntRegs >= 6); DCCallVM_x64* self = (DCCallVM_x64*)in_self; - dcCall_x64_sys_syscall_sysv(self->mRegData.i, target); + dcCall_x64_syscall_sysv(self->mRegData.i, target); } -DCCallVM_vt gVT_x64_sys_syscall_sysv = +DCCallVM_vt gVT_x64_syscall_sysv = { &dc_callvm_free_x64 , &dc_callvm_reset_x64 @@ -217,16 +217,16 @@ , &dc_callvm_argDouble_x64 , &dc_callvm_argPointer_x64 , NULL /* argStruct */ -, (DCvoidvmfunc*) &dc_callvm_call_x64_sys_syscall_sysv -, (DCboolvmfunc*) &dc_callvm_call_x64_sys_syscall_sysv -, (DCcharvmfunc*) &dc_callvm_call_x64_sys_syscall_sysv -, (DCshortvmfunc*) &dc_callvm_call_x64_sys_syscall_sysv -, (DCintvmfunc*) &dc_callvm_call_x64_sys_syscall_sysv -, (DClongvmfunc*) &dc_callvm_call_x64_sys_syscall_sysv -, (DClonglongvmfunc*) &dc_callvm_call_x64_sys_syscall_sysv -, (DCfloatvmfunc*) &dc_callvm_call_x64_sys_syscall_sysv -, (DCdoublevmfunc*) &dc_callvm_call_x64_sys_syscall_sysv -, (DCpointervmfunc*) &dc_callvm_call_x64_sys_syscall_sysv +, (DCvoidvmfunc*) &dc_callvm_call_x64_syscall_sysv +, (DCboolvmfunc*) &dc_callvm_call_x64_syscall_sysv +, (DCcharvmfunc*) &dc_callvm_call_x64_syscall_sysv +, (DCshortvmfunc*) &dc_callvm_call_x64_syscall_sysv +, (DCintvmfunc*) &dc_callvm_call_x64_syscall_sysv +, (DClongvmfunc*) &dc_callvm_call_x64_syscall_sysv +, (DClonglongvmfunc*) &dc_callvm_call_x64_syscall_sysv +, (DCfloatvmfunc*) &dc_callvm_call_x64_syscall_sysv +, (DCdoublevmfunc*) &dc_callvm_call_x64_syscall_sysv +, (DCpointervmfunc*) &dc_callvm_call_x64_syscall_sysv , NULL /* callStruct */ }; @@ -253,7 +253,7 @@ case DC_CALL_SYS_DEFAULT: # if defined DC_UNIX case DC_CALL_SYS_X64_SYSCALL_SYSV: - vt = &gVT_x64_sys_syscall_sysv; break; + vt = &gVT_x64_syscall_sysv; break; # else self->mInterface.mError = DC_ERROR_UNSUPPORTED_MODE; return; # endif