Mercurial > pub > dyncall > bindings
comparison shell/shdc/shdc.c @ 39:b6114d9a9a98
- shdc: more sig chars for call conv mode selection
- readme cleanup
author | Tassilo Philipp |
---|---|
date | Mon, 13 Apr 2020 21:58:48 +0200 |
parents | 681db37a300c |
children | 1d50532dce12 |
comparison
equal
deleted
inserted
replaced
38:9943c30ee2aa | 39:b6114d9a9a98 |
---|---|
124 | 124 |
125 while(*i != '\0' && *i != DC_SIGCHAR_ENDARG) { | 125 while(*i != '\0' && *i != DC_SIGCHAR_ENDARG) { |
126 switch(*i) { | 126 switch(*i) { |
127 case DC_SIGCHAR_CC_PREFIX: | 127 case DC_SIGCHAR_CC_PREFIX: |
128 switch(*++i) { | 128 switch(*++i) { |
129 case DC_SIGCHAR_CC_ELLIPSIS: dcMode(vm, DC_CALL_C_ELLIPSIS); break; | 129 case DC_SIGCHAR_CC_DEFAULT: dcMode(vm, DC_CALL_C_DEFAULT ); break; |
130 case DC_SIGCHAR_CC_STDCALL: dcMode(vm, DC_CALL_C_X86_WIN32_STD); break; | 130 case DC_SIGCHAR_CC_ELLIPSIS: dcMode(vm, DC_CALL_C_ELLIPSIS ); break; |
131 case DC_SIGCHAR_CC_FASTCALL_GNU: dcMode(vm, DC_CALL_C_X86_WIN32_FAST_GNU); break; | 131 case DC_SIGCHAR_CC_ELLIPSIS_VARARGS: dcMode(vm, DC_CALL_C_ELLIPSIS_VARARGS ); break; |
132 case DC_SIGCHAR_CC_FASTCALL_MS: dcMode(vm, DC_CALL_C_X86_WIN32_FAST_MS); break; | 132 case DC_SIGCHAR_CC_CDECL: dcMode(vm, DC_CALL_C_X86_CDECL ); break; |
133 case DC_SIGCHAR_CC_THISCALL_MS: dcMode(vm, DC_CALL_C_X86_WIN32_THIS_MS); break; | 133 case DC_SIGCHAR_CC_STDCALL: dcMode(vm, DC_CALL_C_X86_WIN32_STD ); break; |
134 case DC_SIGCHAR_CC_FASTCALL_MS: dcMode(vm, DC_CALL_C_X86_WIN32_FAST_MS ); break; | |
135 case DC_SIGCHAR_CC_FASTCALL_GNU: dcMode(vm, DC_CALL_C_X86_WIN32_FAST_GNU); break; | |
136 case DC_SIGCHAR_CC_THISCALL_MS: dcMode(vm, DC_CALL_C_X86_WIN32_THIS_MS ); break; | |
137 case DC_SIGCHAR_CC_THISCALL_GNU: dcMode(vm, DC_CALL_C_X86_WIN32_THIS_GNU); break; | |
138 case DC_SIGCHAR_CC_ARM_ARM: dcMode(vm, DC_CALL_C_ARM_ARM ); break; | |
139 case DC_SIGCHAR_CC_ARM_THUMB: dcMode(vm, DC_CALL_C_ARM_THUMB ); break; | |
140 case DC_SIGCHAR_CC_SYSCALL: dcMode(vm, DC_CALL_SYS_DEFAULT ); break; | |
134 /* @@@ extend with other modes when they become available */ | 141 /* @@@ extend with other modes when they become available */ |
135 } | 142 } |
136 sig += 2; | 143 sig += 2; |
137 break; | 144 break; |
138 | 145 |