xref: /PHP-8.3/ext/ffi/tests/009.phpt (revision 4acf0084)
1--TEST--
2FFI 009: memcpy(), memcmp(), memset() and sizeof()
3--EXTENSIONS--
4ffi
5--INI--
6ffi.enable=1
7--FILE--
8<?php
9$ffi = FFI::cdef();
10
11$a = $ffi->new("int[3]");
12$a[1] = 10;
13$a[2] = 20;
14$b = $ffi->new("int[4]");
15var_dump(FFI::memcmp($b, $a, FFI::sizeof($a)));
16FFI::memcpy($b, $a, FFI::sizeof($a));
17var_dump($b);
18var_dump(FFI::memcmp($b, $a, FFI::sizeof($a)));
19FFI::memset($a, -1, FFI::sizeof($a));
20var_dump($a);
21?>
22--EXPECTF--
23int(-1)
24object(FFI\CData:int32_t[4])#%d (4) {
25  [0]=>
26  int(0)
27  [1]=>
28  int(10)
29  [2]=>
30  int(20)
31  [3]=>
32  int(0)
33}
34int(0)
35object(FFI\CData:int32_t[3])#%d (3) {
36  [0]=>
37  int(-1)
38  [1]=>
39  int(-1)
40  [2]=>
41  int(-1)
42}
43