Lines Matching refs:FFI
2 FFI 040: Support for scalar types
15 $x = FFI::new("int");
18 var_dump(FFI::typeof($x));
19 var_dump(FFI::cast("int8_t[4]", $x));
20 $p = FFI::addr($x);
24 var_dump(FFI::sizeof($x));
25 var_dump(FFI::alignof($x));
26 FFI::memset($x, ord("a"), 4);
27 var_dump(FFI::string($x, 4));
31 $y = FFI::new("int[2]");
34 var_dump(FFI::typeof($y[0]));
35 var_dump(FFI::cast("int8_t[4]", $y[0]));
36 $p = FFI::addr($y[0]);
40 var_dump(FFI::sizeof($y[0]));
41 var_dump(FFI::alignof($y[0]));
42 FFI::memset($y[0], ord("b"), 4);
43 var_dump(FFI::string($y[0], 4));
47 var_dump(FFI::memcmp($x, $y[0], 4));
48 FFI::memcpy($x, $y[0], 4);
49 var_dump(FFI::memcmp($x, $y[0], 4));
52 object(FFI\CData:int32_t)#%d (1) {
56 object(FFI\CType:int32_t)#%d (0) {
58 object(FFI\CData:int8_t[4])#%d (4) {
68 object(FFI\CData:int32_t*)#%d (1) {
72 object(FFI\CData:int32_t)#%d (1) {
81 object(FFI\CType:int32_t)#%d (0) {
83 object(FFI\CData:int8_t[4])#%d (4) {
93 object(FFI\CData:int32_t*)#%d (1) {