DLLEXPORT void ffi_test_0(void); DLLEXPORT int ffi_test_1(void); DLLEXPORT int ffi_test_2(int x, int y); DLLEXPORT int ffi_test_3(int x, int y, int z, int t); DLLEXPORT float ffi_test_4(void); DLLEXPORT double ffi_test_5(void); DLLEXPORT double ffi_test_6(float x, float y); DLLEXPORT double ffi_test_7(double x, double y); DLLEXPORT double ffi_test_8(double x, float y, double z, float t, int w); DLLEXPORT int ffi_test_9(int a, int b, int c, int d, int e, int f, int g); DLLEXPORT int ffi_test_10(int a, int b, double c, int d, float e, int f, int g, int h); struct foo { int x, y; }; DLLEXPORT int ffi_test_11(int a, struct foo b, int c); struct rect { float x, y, w, h; }; DLLEXPORT int ffi_test_12(int a, int b, struct rect c, int d, int e, int f); DLLEXPORT int ffi_test_13(int a, int b, int c, int d, int e, int f, int g, int h, int i, int j, int k); DLLEXPORT struct foo ffi_test_14(int x, int y);