Lines Matching refs:FFI
2 FFI 040: Support for scalar types
14 $x = FFI::new("int");
17 var_dump(FFI::typeof($x));
18 var_dump(FFI::cast("int8_t[4]", $x));
19 $p = FFI::addr($x);
23 var_dump(FFI::sizeof($x));
24 var_dump(FFI::alignof($x));
25 FFI::memset($x, ord("a"), 4);
26 var_dump(FFI::string($x, 4));
30 $y = FFI::new("int[2]");
33 var_dump(FFI::typeof($y[0]));
34 var_dump(FFI::cast("int8_t[4]", $y[0]));
35 $p = FFI::addr($y[0]);
39 var_dump(FFI::sizeof($y[0]));
40 var_dump(FFI::alignof($y[0]));
41 FFI::memset($y[0], ord("b"), 4);
42 var_dump(FFI::string($y[0], 4));
46 var_dump(FFI::memcmp($x, $y[0], 4));
47 FFI::memcpy($x, $y[0], 4);
48 var_dump(FFI::memcmp($x, $y[0], 4));
51 object(FFI\CData:int32_t)#%d (1) {
55 object(FFI\CType:int32_t)#%d (0) {
57 object(FFI\CData:int8_t[4])#%d (4) {
67 object(FFI\CData:int32_t*)#%d (1) {
71 object(FFI\CData:int32_t)#%d (1) {
80 object(FFI\CType:int32_t)#%d (0) {
82 object(FFI\CData:int8_t[4])#%d (4) {
92 object(FFI\CData:int32_t*)#%d (1) {