mirror of
https://github.com/php/php-src.git
synced 2026-03-24 00:02:20 +01:00
Update gen_stubs.php to generate C enums from internal enums, when the stub is annotated with @generate-c-enums. Enum values can be compared to the result of zend_enum_fetch_case_id(zend_object*).
The generated enums are added to separate files named {$extensionName}_decl.h, so that it's possible to include these from anywhere. _arginfo.h files would generate warnings if we tried to include them in a compilation unit that doesn't call the register_{$class} functions, for instance.
Introduce Z_PARAM_ENUM().
* Make ZEND_AST_CONST_ENUM_INIT a 4-children node
* Store enum case id in ZEND_AST_CONST_ENUM_INIT
* Store enum case id in instance
* Expose enum case_id internally
* Generate C enum for internal enums
* Introduce Z_PARAM_ENUM()
* Port extensions
19 lines
770 B
C
Generated
19 lines
770 B
C
Generated
/* This is a generated file, edit basic_functions.stub.php instead.
|
|
* Stub hash: 8d1c2a735f412f8571675c6b025c3a418b68fb65 */
|
|
|
|
#ifndef ZEND_BASIC_FUNCTIONS_DECL_8d1c2a735f412f8571675c6b025c3a418b68fb65_H
|
|
#define ZEND_BASIC_FUNCTIONS_DECL_8d1c2a735f412f8571675c6b025c3a418b68fb65_H
|
|
|
|
typedef enum zend_enum_RoundingMode {
|
|
ZEND_ENUM_RoundingMode_HalfAwayFromZero = 1,
|
|
ZEND_ENUM_RoundingMode_HalfTowardsZero = 2,
|
|
ZEND_ENUM_RoundingMode_HalfEven = 3,
|
|
ZEND_ENUM_RoundingMode_HalfOdd = 4,
|
|
ZEND_ENUM_RoundingMode_TowardsZero = 5,
|
|
ZEND_ENUM_RoundingMode_AwayFromZero = 6,
|
|
ZEND_ENUM_RoundingMode_NegativeInfinity = 7,
|
|
ZEND_ENUM_RoundingMode_PositiveInfinity = 8,
|
|
} zend_enum_RoundingMode;
|
|
|
|
#endif /* ZEND_BASIC_FUNCTIONS_DECL_8d1c2a735f412f8571675c6b025c3a418b68fb65_H */
|