6
6
ffi.enable=1
7
7
--FILE--
8
8
<?php
9
- $ x = FFI ::type ("uint8_t " );
9
+ $ ffi = FFI ::cdef ();
10
+
11
+ $ x = $ ffi ->type ("uint8_t " );
10
12
var_dump ($ x ->getKind () === $ x ::TYPE_UINT8 );
11
13
var_dump ($ x ->getSize ());
12
14
var_dump ($ x ->getAlignment ());
13
15
14
- $ x = FFI :: type ("enum __attribute__((packed)) {a2, b2} " );
16
+ $ x = $ ffi -> type ("enum __attribute__((packed)) {a2, b2} " );
15
17
var_dump ($ x ->getKind () === $ x ::TYPE_ENUM );
16
18
var_dump ($ x ->getEnumKind () === $ x ::TYPE_UINT8 );
17
19
18
- $ x = FFI :: type ("char[5] " );
20
+ $ x = $ ffi -> type ("char[5] " );
19
21
var_dump ($ x ->getKind () === $ x ::TYPE_ARRAY );
20
22
var_dump ($ x ->getSize ());
21
23
var_dump ($ x ->getArrayElementType ()->getKind () === $ x ::TYPE_CHAR );
22
24
var_dump ($ x ->getArrayLength ());
23
25
24
- $ x = FFI :: type ("void* " );
26
+ $ x = $ ffi -> type ("void* " );
25
27
var_dump ($ x ->getKind () === $ x ::TYPE_POINTER );
26
28
var_dump ($ x ->getPointerType ()->getKind () === $ x ::TYPE_VOID );
27
29
28
- $ x = FFI :: type ("struct {double x; double y;} " );
30
+ $ x = $ ffi -> type ("struct {double x; double y;} " );
29
31
var_dump ($ x ->getKind () === $ x ::TYPE_STRUCT );
30
32
var_dump (($ x ->getAttributes () & $ x ::ATTR_UNION ) != 0 );
31
33
var_dump ($ x ->getStructFieldNames ());
@@ -34,7 +36,7 @@ var_dump($x->getStructFieldOffset("y"));
34
36
var_dump ($ x ->getStructFieldType ("x " )->getKind () == $ x ::TYPE_DOUBLE );
35
37
var_dump ($ x ->getStructFieldType ("y " )->getKind () == $ x ::TYPE_DOUBLE );
36
38
37
- $ x = FFI :: type ("union {double x; double y;} " );
39
+ $ x = $ ffi -> type ("union {double x; double y;} " );
38
40
var_dump ($ x ->getKind () === $ x ::TYPE_STRUCT );
39
41
var_dump (($ x ->getAttributes () & $ x ::ATTR_UNION ) != 0 );
40
42
var_dump ($ x ->getStructFieldNames ());
@@ -43,7 +45,7 @@ var_dump($x->getStructFieldOffset("y"));
43
45
var_dump ($ x ->getStructFieldType ("x " )->getKind () == $ x ::TYPE_DOUBLE );
44
46
var_dump ($ x ->getStructFieldType ("y " )->getKind () == $ x ::TYPE_DOUBLE );
45
47
46
- $ x = FFI :: type ("void (*)(double,int32_t) " );
48
+ $ x = $ ffi -> type ("void (*)(double,int32_t) " );
47
49
var_dump ($ x ->getKind () === $ x ::TYPE_POINTER );
48
50
var_dump ($ x ->getPointerType ()->getKind () === $ x ::TYPE_FUNC );
49
51
var_dump ($ x ->getPointerType ()->getFuncReturnType ()->getKind () === $ x ::TYPE_VOID );
0 commit comments