45static inline zend_long GENERATE_SEED(
void)
50# define PHP_MT_RAND_MAX ((zend_long) (0x7FFFFFFF))
57#define PHP_RANDOM_RANGE_ATTEMPTS (50)
147# define Z_RANDOM_ENGINE_P(zval) php_random_engine_from_obj(Z_OBJ_P(zval))
149# define Z_RANDOM_RANDOMIZER_P(zval) php_random_randomizer_from_obj(Z_OBJ_P(zval));
191# define phpext_random_ptr &random_module_entry
207# define RANDOM_G(v) ZEND_MODULE_GLOBALS_ACCESSOR(random, v)
PHPAPI const php_random_algo php_random_algo_mt19937
PHPAPI const php_random_algo php_random_algo_pcgoneseq128xslrr64
PHPAPI const php_random_algo php_random_algo_secure
PHPAPI const php_random_algo php_random_algo_user
PHPAPI const php_random_algo php_random_algo_xoshiro256starstar
#define PHP_MSHUTDOWN_FUNCTION
#define PHP_MINIT_FUNCTION
#define PHP_RINIT_FUNCTION
PHPAPI zend_class_entry * random_ce_Random_Engine
PHPAPI zend_string * php_random_bin2hex_le(const void *ptr, const size_t len)
PHPAPI bool php_random_hex2bin_le(zend_string *hexstr, void *dest)
struct _php_random_status_state_pcgoneseq128xslrr64 php_random_status_state_pcgoneseq128xslrr64
PHPAPI zend_long php_mt_rand_common(zend_long min, zend_long max)
PHPAPI zend_object * php_random_engine_common_clone_object(zend_object *object)
PHPAPI php_random_engine * php_random_engine_common_init(zend_class_entry *ce, zend_object_handlers *handlers, const php_random_algo *algo)
PHPAPI zend_class_entry * random_ce_Random_RandomError
PHPAPI zend_long php_mt_rand_range(zend_long min, zend_long max)
PHPAPI zend_class_entry * random_ce_Random_Engine_PcgOneseq128XslRr64
PHPAPI zend_class_entry * random_ce_Random_Randomizer
PHPAPI void php_random_pcgoneseq128xslrr64_seed128(php_random_status_state_pcgoneseq128xslrr64 *s, php_random_uint128_t seed)
PHPAPI void * php_random_status_alloc(const php_random_algo *algo, const bool persistent)
PHPAPI double php_random_gammasection_closed_closed(php_random_algo_with_state engine, double min, double max)
PHPAPI void php_random_xoshiro256starstar_seed64(php_random_status_state_xoshiro256starstar *state, uint64_t seed)
PHPAPI void php_mt_srand(uint32_t seed)
php_random_fallback_seed_state fallback_seed_state
struct _php_random_algo_with_state php_random_algo_with_state
PHPAPI zend_class_entry * random_ce_Random_Engine_Mt19937
PHPAPI void php_random_xoshiro256starstar_jump_long(php_random_status_state_xoshiro256starstar *state)
PHPAPI uint64_t php_random_generate_fallback_seed(void)
PHPAPI double php_random_gammasection_open_closed(php_random_algo_with_state engine, double min, double max)
php_random_status_state_mt19937 mt19937
PHPAPI zend_class_entry * random_ce_Random_RandomException
PHPAPI uint64_t php_random_generate_fallback_seed_ex(php_random_fallback_seed_state *state)
PHPAPI void php_random_engine_common_free_object(zend_object *object)
PHPAPI const php_random_algo * php_random_default_algo(void)
struct _php_random_status_state_mt19937 php_random_status_state_mt19937
PHPAPI void php_random_xoshiro256starstar_jump(php_random_status_state_xoshiro256starstar *state)
PHPAPI zend_class_entry * random_ce_Random_CryptoSafeEngine
PHPAPI zend_class_entry * random_ce_Random_IntervalBoundary
PHPAPI void * php_random_status_copy(const php_random_algo *algo, void *old_status, void *new_status)
PHPAPI zend_class_entry * random_ce_Random_Engine_Xoshiro256StarStar
struct _php_random_fallback_seed_state php_random_fallback_seed_state
PHPAPI void php_random_mt19937_seed32(php_random_status_state_mt19937 *state, uint32_t seed)
struct _php_random_status_state_user php_random_status_state_user
struct _php_random_engine php_random_engine
PHPAPI zend_class_entry * random_ce_Random_Engine_Secure
PHPAPI uint32_t php_mt_rand(void)
PHPAPI void php_random_xoshiro256starstar_seed256(php_random_status_state_xoshiro256starstar *state, uint64_t s0, uint64_t s1, uint64_t s2, uint64_t s3)
PHPAPI double php_random_gammasection_open_open(php_random_algo_with_state engine, double min, double max)
PHPAPI zend_long php_random_range(php_random_algo_with_state engine, zend_long min, zend_long max)
PHPAPI double php_combined_lcg(void)
struct _php_random_algo php_random_algo
PHPAPI uint64_t php_random_range64(php_random_algo_with_state engine, uint64_t umax)
struct _php_random_status_state_xoshiro256starstar php_random_status_state_xoshiro256starstar
PHPAPI void php_random_pcgoneseq128xslrr64_advance(php_random_status_state_pcgoneseq128xslrr64 *state, uint64_t advance)
PHPAPI void php_random_mt19937_seed_default(php_random_status_state_mt19937 *state)
PHPAPI double php_random_gammasection_closed_open(php_random_algo_with_state engine, double min, double max)
struct _php_random_randomizer php_random_randomizer
PHPAPI void * php_random_default_status(void)
PHPAPI zend_class_entry * random_ce_Random_BrokenRandomEngineError
zend_module_entry random_module_entry
PHPAPI void php_random_status_free(void *status, const bool persistent)
struct _php_random_result php_random_result
PHPAPI uint32_t php_random_range32(php_random_algo_with_state engine, uint32_t umax)
struct _php_random_uint128_t php_random_uint128_t
const php_random_algo * algo
bool(* unserialize)(void *state, HashTable *data)
php_random_result(* generate)(void *state)
zend_long(* range)(void *state, zend_long min, zend_long max)
bool(* serialize)(void *state, HashTable *data)
php_random_algo_with_state engine
php_random_algo_with_state engine
enum php_random_mt19937_mode mode
php_random_uint128_t state
zend_function * generate_method
#define ZEND_END_MODULE_GLOBALS(module_name)
#define ZEND_EXTERN_MODULE_GLOBALS(module_name)
#define ZEND_BEGIN_MODULE_GLOBALS(module_name)
union _zend_function zend_function
struct _zend_string zend_string
struct _zend_module_entry zend_module_entry
#define XtOffsetOf(s_type, field)
struct _zend_class_entry zend_class_entry
struct _zend_object zend_object
struct _zend_array HashTable
struct _zend_object_handlers zend_object_handlers