--TEST-- Different calling conventions --SKIPIF-- --FILE-- cdecl_func(1, 2.3, 'a'); $ffi1->stdcall_func(4, 5.6, 'b'); $ffi1->fastcall_func(7, 8.9, 'c'); file_put_contents($headername, "#define FFI_LIB \"$dllname\"\n$header"); $ffi2 = FFI::load($headername); $ffi2->cdecl_func(2, 3.4, 'a'); $ffi2->stdcall_func(5, 6.7, 'b'); $ffi2->fastcall_func(8, 9.1, 'c'); ?> --EXPECT-- cdecl: 1, 2.300000, a stdcall: 4, 5.600000, b fastcall: 7, 8.900000, c cdecl: 2, 3.400000, a stdcall: 5, 6.700000, b fastcall: 8, 9.100000, c --CLEAN--