Lines Matching refs:FFI
2 FFI 040: Support for scalar types
15 $ffi = FFI::cdef();
20 var_dump(FFI::typeof($x));
22 $p = FFI::addr($x);
26 var_dump(FFI::sizeof($x));
27 var_dump(FFI::alignof($x));
28 FFI::memset($x, ord("a"), 4);
29 var_dump(FFI::string($x, 4));
33 $y = FFI::cdef()->new("int[2]");
36 var_dump(FFI::typeof($y[0]));
37 var_dump(FFI::cdef()->cast("int8_t[4]", $y[0]));
38 $p = FFI::addr($y[0]);
42 var_dump(FFI::sizeof($y[0]));
43 var_dump(FFI::alignof($y[0]));
44 FFI::memset($y[0], ord("b"), 4);
45 var_dump(FFI::string($y[0], 4));
49 var_dump(FFI::memcmp($x, $y[0], 4));
50 FFI::memcpy($x, $y[0], 4);
51 var_dump(FFI::memcmp($x, $y[0], 4));
54 object(FFI\CData:int32_t)#%d (1) {
58 object(FFI\CType:int32_t)#%d (0) {
60 object(FFI\CData:int8_t[4])#%d (4) {
70 object(FFI\CData:int32_t*)#%d (1) {
74 object(FFI\CData:int32_t)#%d (1) {
83 object(FFI\CType:int32_t)#%d (0) {
85 object(FFI\CData:int8_t[4])#%d (4) {
95 object(FFI\CData:int32_t*)#%d (1) {