53#define arginfo_class_FFI_alignof arginfo_class_FFI_sizeof
88#define arginfo_class_FFI_CType_getSize arginfo_class_FFI_CType_getKind
90#define arginfo_class_FFI_CType_getAlignment arginfo_class_FFI_CType_getKind
92#define arginfo_class_FFI_CType_getAttributes arginfo_class_FFI_CType_getKind
94#define arginfo_class_FFI_CType_getEnumKind arginfo_class_FFI_CType_getKind
99#define arginfo_class_FFI_CType_getArrayLength arginfo_class_FFI_CType_getKind
101#define arginfo_class_FFI_CType_getPointerType arginfo_class_FFI_CType_getArrayElementType
114#define arginfo_class_FFI_CType_getFuncABI arginfo_class_FFI_CType_getKind
116#define arginfo_class_FFI_CType_getFuncReturnType arginfo_class_FFI_CType_getArrayElementType
118#define arginfo_class_FFI_CType_getFuncParameterCount arginfo_class_FFI_CType_getKind
206 zval const___BIGGEST_ALIGNMENT___value;
210 zend_string_release(const___BIGGEST_ALIGNMENT___name);
232 zval const_TYPE_VOID_value;
236 zend_string_release(const_TYPE_VOID_name);
238 zval const_TYPE_FLOAT_value;
242 zend_string_release(const_TYPE_FLOAT_name);
244 zval const_TYPE_DOUBLE_value;
248 zend_string_release(const_TYPE_DOUBLE_name);
249#if defined(HAVE_LONG_DOUBLE)
251 zval const_TYPE_LONGDOUBLE_value;
252 ZVAL_LONG(&const_TYPE_LONGDOUBLE_value, ZEND_FFI_TYPE_LONGDOUBLE);
255 zend_string_release(const_TYPE_LONGDOUBLE_name);
258 zval const_TYPE_UINT8_value;
262 zend_string_release(const_TYPE_UINT8_name);
264 zval const_TYPE_SINT8_value;
268 zend_string_release(const_TYPE_SINT8_name);
270 zval const_TYPE_UINT16_value;
274 zend_string_release(const_TYPE_UINT16_name);
276 zval const_TYPE_SINT16_value;
280 zend_string_release(const_TYPE_SINT16_name);
282 zval const_TYPE_UINT32_value;
286 zend_string_release(const_TYPE_UINT32_name);
288 zval const_TYPE_SINT32_value;
292 zend_string_release(const_TYPE_SINT32_name);
294 zval const_TYPE_UINT64_value;
298 zend_string_release(const_TYPE_UINT64_name);
300 zval const_TYPE_SINT64_value;
304 zend_string_release(const_TYPE_SINT64_name);
306 zval const_TYPE_ENUM_value;
310 zend_string_release(const_TYPE_ENUM_name);
312 zval const_TYPE_BOOL_value;
316 zend_string_release(const_TYPE_BOOL_name);
318 zval const_TYPE_CHAR_value;
322 zend_string_release(const_TYPE_CHAR_name);
324 zval const_TYPE_POINTER_value;
328 zend_string_release(const_TYPE_POINTER_name);
330 zval const_TYPE_FUNC_value;
334 zend_string_release(const_TYPE_FUNC_name);
336 zval const_TYPE_ARRAY_value;
340 zend_string_release(const_TYPE_ARRAY_name);
342 zval const_TYPE_STRUCT_value;
346 zend_string_release(const_TYPE_STRUCT_name);
348 zval const_ATTR_CONST_value;
352 zend_string_release(const_ATTR_CONST_name);
354 zval const_ATTR_INCOMPLETE_TAG_value;
358 zend_string_release(const_ATTR_INCOMPLETE_TAG_name);
360 zval const_ATTR_VARIADIC_value;
364 zend_string_release(const_ATTR_VARIADIC_name);
366 zval const_ATTR_INCOMPLETE_ARRAY_value;
370 zend_string_release(const_ATTR_INCOMPLETE_ARRAY_name);
372 zval const_ATTR_VLA_value;
376 zend_string_release(const_ATTR_VLA_name);
378 zval const_ATTR_UNION_value;
382 zend_string_release(const_ATTR_UNION_name);
384 zval const_ATTR_PACKED_value;
388 zend_string_release(const_ATTR_PACKED_name);
390 zval const_ATTR_MS_STRUCT_value;
394 zend_string_release(const_ATTR_MS_STRUCT_name);
396 zval const_ATTR_GCC_STRUCT_value;
400 zend_string_release(const_ATTR_GCC_STRUCT_name);
402 zval const_ABI_DEFAULT_value;
406 zend_string_release(const_ABI_DEFAULT_name);
408 zval const_ABI_CDECL_value;
412 zend_string_release(const_ABI_CDECL_name);
414 zval const_ABI_FASTCALL_value;
418 zend_string_release(const_ABI_FASTCALL_name);
420 zval const_ABI_THISCALL_value;
424 zend_string_release(const_ABI_THISCALL_name);
426 zval const_ABI_STDCALL_value;
430 zend_string_release(const_ABI_STDCALL_name);
432 zval const_ABI_PASCAL_value;
436 zend_string_release(const_ABI_PASCAL_name);
438 zval const_ABI_REGISTER_value;
442 zend_string_release(const_ABI_REGISTER_name);
444 zval const_ABI_MS_value;
448 zend_string_release(const_ABI_MS_name);
450 zval const_ABI_SYSV_value;
454 zend_string_release(const_ABI_SYSV_name);
456 zval const_ABI_VECTORCALL_value;
460 zend_string_release(const_ABI_VECTORCALL_name);
sizeof(Countable|array $value, int $mode=COUNT_NORMAL)
#define __BIGGEST_ALIGNMENT__
memset(ptr, 0, type->size)
#define arginfo_class_FFI_CType_getFuncABI
#define arginfo_class_FFI_alignof
#define arginfo_class_FFI_CType_getAttributes
#define arginfo_class_FFI_CType_getArrayLength
#define arginfo_class_FFI_CType_getFuncReturnType
#define arginfo_class_FFI_CType_getEnumKind
#define arginfo_class_FFI_CType_getSize
#define arginfo_class_FFI_CType_getFuncParameterCount
#define arginfo_class_FFI_CType_getPointerType
#define arginfo_class_FFI_CType_getAlignment
#define ZEND_FFI_ATTR_VARIADIC
#define ZEND_FFI_ABI_THISCALL
#define ZEND_FFI_ATTR_UNION
#define ZEND_FFI_ABI_SYSV
#define ZEND_FFI_ATTR_INCOMPLETE_ARRAY
#define ZEND_FFI_ATTR_INCOMPLETE_TAG
#define ZEND_FFI_ABI_VECTORCALL
#define ZEND_FFI_ABI_CDECL
#define ZEND_FFI_ATTR_CONST
#define ZEND_FFI_ATTR_GCC_STRUCT
#define ZEND_FFI_ATTR_VLA
#define ZEND_FFI_ABI_REGISTER
#define ZEND_FFI_ATTR_MS_STRUCT
#define ZEND_FFI_ABI_PASCAL
#define ZEND_FFI_ABI_STDCALL
#define ZEND_FFI_ATTR_PACKED
#define ZEND_FFI_ABI_DEFAULT
#define ZEND_FFI_ABI_FASTCALL
ZEND_API zend_class_constant * zend_declare_typed_class_constant(zend_class_entry *ce, zend_string *name, zval *value, int flags, zend_string *doc_comment, zend_type type)
ZEND_API zend_class_entry * zend_register_internal_class_with_flags(zend_class_entry *class_entry, zend_class_entry *parent_ce, uint32_t ce_flags)
struct _zend_function_entry zend_function_entry
#define ZEND_ARG_OBJ_TYPE_MASK(pass_by_ref, name, class_name, type_mask, default_value)
#define ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(name, return_reference, required_num_args, type, allow_null)
#define INIT_CLASS_ENTRY(class_container, class_name, functions)
#define ZEND_ARG_INFO(pass_by_ref, name)
#define ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(name, return_reference, required_num_args, class_name, allow_null)
#define ZEND_METHOD(classname, name)
#define ZEND_END_ARG_INFO()
#define ZEND_ARG_OBJ_INFO(pass_by_ref, name, class_name, allow_null)
#define ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(pass_by_ref, name, type_hint, allow_null, default_value)
#define ZEND_ARG_TYPE_INFO(pass_by_ref, name, type_hint, allow_null)
#define ZEND_ME(classname, name, arg_info, flags)
#define INIT_NS_CLASS_ENTRY(class_container, ns, class_name, functions)
#define ZEND_ACC_NOT_SERIALIZABLE
#define ZEND_SEND_PREFER_REF
struct _zend_string zend_string
struct _zend_class_entry zend_class_entry
ZEND_API zend_string_init_interned_func_t zend_string_init_interned
#define ZEND_TYPE_INIT_MASK(_type_mask)