123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- --TEST--
- FFI 024: anonymous struct/union
- --EXTENSIONS--
- ffi
- --INI--
- ffi.enable=1
- --FILE--
- <?php
- $p = FFI::new("
- struct {
- int a;
- struct {
- int b;
- int c;
- };
- union {
- int d;
- uint32_t e;
- };
- int f;
- }");
- var_dump(FFI::sizeof($p));
- $p->a = 1;
- $p->b = 2;
- $p->c = 3;
- $p->d = 4;
- $p->f = 5;
- var_dump($p);
- ?>
- --EXPECTF--
- int(20)
- object(FFI\CData:struct <anonymous>)#%d (6) {
- ["a"]=>
- int(1)
- ["b"]=>
- int(2)
- ["c"]=>
- int(3)
- ["d"]=>
- int(4)
- ["e"]=>
- int(4)
- ["f"]=>
- int(5)
- }
|