xref: /PHP-7.4/ext/ffi/tests/034.phpt (revision e089d506)
1--TEST--
2FFI 034: FFI::typeof(), FFI::sizeof(), FFI::alignof()
3--SKIPIF--
4<?php require_once('skipif.inc'); ?>
5--INI--
6ffi.enable=1
7--FILE--
8<?php
9$p1 = FFI::new("uint8_t[2]");
10$p2 = FFI::new("uint16_t[2]");
11$p3 = FFI::new("uint32_t[2]");
12var_dump(FFI::sizeof($p1), FFI::sizeof($p2), FFI::sizeof($p3));
13var_dump(FFI::alignof($p1), FFI::alignof($p2), FFI::alignof($p3));
14var_dump(FFI::sizeof(FFI::typeof($p1)), FFI::sizeof(FFI::typeof($p2)), FFI::sizeof(FFI::typeof($p3)));
15var_dump(FFI::alignof(FFI::typeof($p1)), FFI::alignof(FFI::typeof($p2)), FFI::alignof(FFI::typeof($p3)));
16?>
17--EXPECT--
18int(2)
19int(4)
20int(8)
21int(1)
22int(2)
23int(4)
24int(2)
25int(4)
26int(8)
27int(1)
28int(2)
29int(4)
30