Declare FFI::__BIGGEST_ALIGNMENT__ in stubs as well

This commit is contained in:
Máté Kocsis 2022-06-04 09:59:29 +02:00
parent d476da7818
commit 413cbdf72f
No known key found for this signature in database
GPG Key ID: FD055E41728BF310
3 changed files with 13 additions and 3 deletions

View File

@ -5280,8 +5280,6 @@ ZEND_MINIT_FUNCTION(ffi)
zend_ffi_handlers.get_properties = zend_fake_get_properties;
zend_ffi_handlers.get_gc = zend_fake_get_gc;
zend_declare_class_constant_long(zend_ffi_ce, "__BIGGEST_ALIGNMENT__", sizeof("__BIGGEST_ALIGNMENT__")-1, __BIGGEST_ALIGNMENT__);
zend_ffi_cdata_ce = register_class_FFI_CData();
zend_ffi_cdata_ce->create_object = zend_ffi_cdata_new;
zend_ffi_cdata_ce->get_iterator = zend_ffi_cdata_get_iterator;

View File

@ -7,6 +7,12 @@ namespace {
/** @not-serializable */
final class FFI
{
/**
* @var int
* @cname __BIGGEST_ALIGNMENT__
*/
public const __BIGGEST_ALIGNMENT__ = UNKNOWN;
public static function cdef(string $code = "", ?string $lib = null): FFI {}
public static function load(string $filename): ?FFI {}

View File

@ -1,5 +1,5 @@
/* This is a generated file, edit the .stub.php file instead.
* Stub hash: ec471e9638aa6b7b46b6e2cf8dd7232daa6d1525 */
* Stub hash: 61da0287284302ae020c50af7d6252f58cd5a9d3 */
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_FFI_cdef, 0, 0, FFI, 0)
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, code, IS_STRING, 0, "\"\"")
@ -222,6 +222,12 @@ static zend_class_entry *register_class_FFI(void)
class_entry = zend_register_internal_class_ex(&ce, NULL);
class_entry->ce_flags |= ZEND_ACC_FINAL|ZEND_ACC_NOT_SERIALIZABLE;
zval const___BIGGEST_ALIGNMENT___value;
ZVAL_LONG(&const___BIGGEST_ALIGNMENT___value, __BIGGEST_ALIGNMENT__);
zend_string *const___BIGGEST_ALIGNMENT___name = zend_string_init_interned("__BIGGEST_ALIGNMENT__", sizeof("__BIGGEST_ALIGNMENT__") - 1, 1);
zend_declare_class_constant_ex(class_entry, const___BIGGEST_ALIGNMENT___name, &const___BIGGEST_ALIGNMENT___value, ZEND_ACC_PUBLIC, NULL);
zend_string_release(const___BIGGEST_ALIGNMENT___name);
return class_entry;
}