034.phpt 648 B

1234567891011121314151617181920212223242526272829
  1. --TEST--
  2. FFI 034: FFI::typeof(), FFI::sizeof(), FFI::alignof()
  3. --EXTENSIONS--
  4. ffi
  5. --INI--
  6. ffi.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]");
  12. var_dump(FFI::sizeof($p1), FFI::sizeof($p2), FFI::sizeof($p3));
  13. var_dump(FFI::alignof($p1), FFI::alignof($p2), FFI::alignof($p3));
  14. var_dump(FFI::sizeof(FFI::typeof($p1)), FFI::sizeof(FFI::typeof($p2)), FFI::sizeof(FFI::typeof($p3)));
  15. var_dump(FFI::alignof(FFI::typeof($p1)), FFI::alignof(FFI::typeof($p2)), FFI::alignof(FFI::typeof($p3)));
  16. ?>
  17. --EXPECT--
  18. int(2)
  19. int(4)
  20. int(8)
  21. int(1)
  22. int(2)
  23. int(4)
  24. int(2)
  25. int(4)
  26. int(8)
  27. int(1)
  28. int(2)
  29. int(4)