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
);