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