4 void _cdecl cdecl_fn_undecorated(int i) {
5 printf("cdecl_fn_undecorated(%d)\n", i);
9 void _cdecl cdecl_fn_undecorated2(int i) {
10 printf("cdecl_fn_undecorated2(%d)\n", i);
14 void _cdecl cdecl_fn_noprefix(int i) {
15 printf("cdecl_fn_noprefix(%d)\n", i);
19 void _cdecl cdecl_fn_decorated(int i) {
20 printf("cdecl_fn_decorated(%d)\n", i);
24 void __stdcall stdcall_fn_undecorated(int i) {
25 printf("stdcall_fn_undecorated(%d)\n", i);
29 void __stdcall stdcall_fn_undecorated2(int i) {
30 printf("stdcall_fn_undecorated2(%d)\n", i);
34 void __stdcall stdcall_fn_noprefix(int i) {
35 printf("stdcall_fn_noprefix(%d)\n", i);
39 void __stdcall stdcall_fn_decorated(int i) {
40 printf("stdcall_fn_decorated(%d)\n", i);
44 void __fastcall fastcall_fn_undecorated(int i) {
45 printf("fastcall_fn_undecorated(%d)\n", i);
49 void __fastcall fastcall_fn_undecorated2(int i) {
50 printf("fastcall_fn_undecorated2(%d)\n", i);
54 void __fastcall fastcall_fn_noprefix(int i) {
55 printf("fastcall_fn_noprefix(%d)\n", i);
59 void __fastcall fastcall_fn_decorated(int i) {
60 printf("fastcall_fn_decorated(%d)\n", i);
64 int extern_variable_undecorated = 0;
65 __declspec(dllexport) void print_extern_variable_undecorated() {
66 printf("extern_variable_undecorated value: %d\n", extern_variable_undecorated);
70 int extern_variable_noprefix = 0;
71 __declspec(dllexport) void print_extern_variable_noprefix() {
72 printf("extern_variable_noprefix value: %d\n", extern_variable_noprefix);
76 int extern_variable_decorated = 0;
77 __declspec(dllexport) void print_extern_variable_decorated() {
78 printf("extern_variable_decorated value: %d\n", extern_variable_decorated);
82 // GCC doesn't support vectorcall: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89485
84 void __vectorcall vectorcall_fn_undecorated(int i) {
85 printf("vectorcall_fn_undecorated(%d)\n", i);
89 void __vectorcall vectorcall_fn_undecorated2(int i) {
90 printf("vectorcall_fn_undecorated2(%d)\n", i);
94 void __vectorcall vectorcall_fn_noprefix(int i) {
95 printf("vectorcall_fn_noprefix(%d)\n", i);
99 void __vectorcall vectorcall_fn_decorated(int i) {
100 printf("vectorcall_fn_decorated(%d)\n", i);