12#define arginfo_srand arginfo_mt_srand
19#define arginfo_mt_rand arginfo_rand
24#define arginfo_getrandmax arginfo_mt_getrandmax
50#define arginfo_class_Random_Engine_Mt19937___debugInfo arginfo_class_Random_Engine_Mt19937___serialize
56#define arginfo_class_Random_Engine_PcgOneseq128XslRr64_generate arginfo_class_Random_Engine_Mt19937_generate
62#define arginfo_class_Random_Engine_PcgOneseq128XslRr64___serialize arginfo_class_Random_Engine_Mt19937___serialize
64#define arginfo_class_Random_Engine_PcgOneseq128XslRr64___unserialize arginfo_class_Random_Engine_Mt19937___unserialize
66#define arginfo_class_Random_Engine_PcgOneseq128XslRr64___debugInfo arginfo_class_Random_Engine_Mt19937___serialize
68#define arginfo_class_Random_Engine_Xoshiro256StarStar___construct arginfo_class_Random_Engine_PcgOneseq128XslRr64___construct
70#define arginfo_class_Random_Engine_Xoshiro256StarStar_generate arginfo_class_Random_Engine_Mt19937_generate
75#define arginfo_class_Random_Engine_Xoshiro256StarStar_jumpLong arginfo_class_Random_Engine_Xoshiro256StarStar_jump
77#define arginfo_class_Random_Engine_Xoshiro256StarStar___serialize arginfo_class_Random_Engine_Mt19937___serialize
79#define arginfo_class_Random_Engine_Xoshiro256StarStar___unserialize arginfo_class_Random_Engine_Mt19937___unserialize
81#define arginfo_class_Random_Engine_Xoshiro256StarStar___debugInfo arginfo_class_Random_Engine_Mt19937___serialize
83#define arginfo_class_Random_Engine_Secure_generate arginfo_class_Random_Engine_Mt19937_generate
85#define arginfo_class_Random_Engine_generate arginfo_class_Random_Engine_Mt19937_generate
91#define arginfo_class_Random_Randomizer_nextInt arginfo_mt_getrandmax
93#define arginfo_class_Random_Randomizer_nextFloat arginfo_lcg_value
101#define arginfo_class_Random_Randomizer_getInt arginfo_random_int
103#define arginfo_class_Random_Randomizer_getBytes arginfo_random_bytes
123#define arginfo_class_Random_Randomizer___serialize arginfo_class_Random_Engine_Mt19937___serialize
125#define arginfo_class_Random_Randomizer___unserialize arginfo_class_Random_Engine_Mt19937___unserialize
171 ZEND_ME(Random_Engine_Mt19937, __construct, arginfo_class_Random_Engine_Mt19937___construct,
ZEND_ACC_PUBLIC)
173 ZEND_ME(Random_Engine_Mt19937, __serialize, arginfo_class_Random_Engine_Mt19937___serialize,
ZEND_ACC_PUBLIC)
174 ZEND_ME(Random_Engine_Mt19937, __unserialize, arginfo_class_Random_Engine_Mt19937___unserialize,
ZEND_ACC_PUBLIC)
180 ZEND_ME(Random_Engine_PcgOneseq128XslRr64, __construct, arginfo_class_Random_Engine_PcgOneseq128XslRr64___construct,
ZEND_ACC_PUBLIC)
182 ZEND_ME(Random_Engine_PcgOneseq128XslRr64, jump, arginfo_class_Random_Engine_PcgOneseq128XslRr64_jump,
ZEND_ACC_PUBLIC)
192 ZEND_ME(Random_Engine_Xoshiro256StarStar, jump, arginfo_class_Random_Engine_Xoshiro256StarStar_jump,
ZEND_ACC_PUBLIC)
217 ZEND_ME(Random_Randomizer, getBytesFromString, arginfo_class_Random_Randomizer_getBytesFromString,
ZEND_ACC_PUBLIC)
226static void register_random_symbols(
int module_number)
232 zend_attribute *attribute_Deprecated_func_lcg_value_0 = zend_add_function_attribute(zend_hash_str_find_ptr(
CG(function_table),
"lcg_value",
sizeof(
"lcg_value") - 1),
ZSTR_KNOWN(ZEND_STR_DEPRECATED_CAPITALIZED), 2);
233 zval attribute_Deprecated_func_lcg_value_0_arg0;
234 zend_string *attribute_Deprecated_func_lcg_value_0_arg0_str = zend_string_init(
"8.4",
strlen(
"8.4"), 1);
235 ZVAL_STR(&attribute_Deprecated_func_lcg_value_0_arg0, attribute_Deprecated_func_lcg_value_0_arg0_str);
236 ZVAL_COPY_VALUE(&attribute_Deprecated_func_lcg_value_0->
args[0].
value, &attribute_Deprecated_func_lcg_value_0_arg0);
238 zval attribute_Deprecated_func_lcg_value_0_arg1;
239 zend_string *attribute_Deprecated_func_lcg_value_0_arg1_str = zend_string_init(
"use \\Random\\Randomizer::getFloat() instead",
strlen(
"use \\Random\\Randomizer::getFloat() instead"), 1);
240 ZVAL_STR(&attribute_Deprecated_func_lcg_value_0_arg1, attribute_Deprecated_func_lcg_value_0_arg1_str);
241 ZVAL_COPY_VALUE(&attribute_Deprecated_func_lcg_value_0->
args[1].
value, &attribute_Deprecated_func_lcg_value_0_arg1);
260 INIT_NS_CLASS_ENTRY(ce,
"Random\\Engine",
"PcgOneseq128XslRr64", class_Random_Engine_PcgOneseq128XslRr64_methods);
271 INIT_NS_CLASS_ENTRY(ce,
"Random\\Engine",
"Xoshiro256StarStar", class_Random_Engine_Xoshiro256StarStar_methods);
317 zval property_engine_default_value;
319 zend_string *property_engine_name = zend_string_init(
"engine",
sizeof(
"engine") - 1, 1);
320 zend_string *property_engine_class_Random_Engine = zend_string_init(
"Random\\Engine",
sizeof(
"Random\\Engine")-1, 1);
322 zend_string_release(property_engine_name);
mt_srand(?int $seed=null, int $mode=MT_RAND_MT19937)
mt_rand(int $min=UNKNOWN, int $max=UNKNOWN)
random_bytes(int $length)
random_int(int $min, int $max)
rand(int $min=UNKNOWN, int $max=UNKNOWN)
#define arginfo_getrandmax
#define arginfo_class_Random_Engine_Xoshiro256StarStar_generate
#define arginfo_class_Random_Engine_PcgOneseq128XslRr64___unserialize
#define arginfo_class_Random_Randomizer___serialize
#define arginfo_class_Random_Engine_PcgOneseq128XslRr64___serialize
#define arginfo_class_Random_Engine_Xoshiro256StarStar___construct
#define arginfo_class_Random_Randomizer___unserialize
#define arginfo_class_Random_Randomizer_nextFloat
#define arginfo_class_Random_Engine_Xoshiro256StarStar___debugInfo
#define arginfo_class_Random_Engine_Mt19937___debugInfo
#define arginfo_class_Random_Engine_PcgOneseq128XslRr64_generate
#define arginfo_class_Random_Engine_Secure_generate
#define arginfo_class_Random_Randomizer_nextInt
#define arginfo_class_Random_Engine_generate
#define arginfo_class_Random_Randomizer_getBytes
#define arginfo_class_Random_Engine_PcgOneseq128XslRr64___debugInfo
#define arginfo_class_Random_Engine_Xoshiro256StarStar_jumpLong
#define arginfo_class_Random_Randomizer_getInt
#define arginfo_class_Random_Engine_Xoshiro256StarStar___unserialize
#define arginfo_class_Random_Engine_Xoshiro256StarStar___serialize
zend_attribute_arg args[1]
ZEND_API zend_property_info * zend_declare_typed_property(zend_class_entry *ce, zend_string *name, zval *property, int access_type, zend_string *doc_comment, zend_type type)
ZEND_API zend_class_entry * zend_register_internal_interface(zend_class_entry *orig_class_entry)
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)
ZEND_API void zend_class_implements(zend_class_entry *class_entry, int num_interfaces,...)
#define ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(pass_by_ref, name, class_name, allow_null, default_value)
struct _zend_function_entry zend_function_entry
#define ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(name, return_reference, required_num_args, type, allow_null)
#define ZEND_RAW_FENTRY(zend_name, name, arg_info, flags, frameless_function_infos, doc_comment)
#define ZEND_ARG_TYPE_MASK(pass_by_ref, name, type_mask, default_value)
#define ZEND_METHOD(classname, name)
#define ZEND_END_ARG_INFO()
#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_BEGIN_ARG_INFO_EX(name, _unused, return_reference, required_num_args)
#define ZEND_FE(name, arg_info)
#define ZEND_ME(classname, name, arg_info, flags)
#define ZEND_FUNCTION(name)
#define INIT_NS_CLASS_ENTRY(class_container, ns, class_name, functions)
struct _zend_attribute zend_attribute
#define ZEND_ACC_NO_DYNAMIC_PROPERTIES
#define ZEND_ACC_NOT_SERIALIZABLE
#define ZEND_ACC_ABSTRACT
#define ZEND_ACC_READONLY
#define ZEND_ACC_DEPRECATED
#define REGISTER_LONG_CONSTANT(name, lval, flags)
ZEND_API zend_class_entry * zend_register_internal_enum(const char *name, uint8_t type, const zend_function_entry *functions)
ZEND_API void zend_enum_add_case_cstr(zend_class_entry *ce, const char *name, zval *value)
struct _zend_string zend_string
struct _zend_class_entry zend_class_entry
#define ZEND_TYPE_INIT_CLASS(class_name, allow_null, extra_flags)
#define ZVAL_COPY_VALUE(z, v)