Lines Matching refs:randomizer

29 static inline void randomizer_common_init(php_random_randomizer *randomizer, zend_object *engine_ob…  in randomizer_common_init()  argument
35 randomizer->algo = engine->algo; in randomizer_common_init()
36 randomizer->status = engine->status; in randomizer_common_init()
39 randomizer->status = php_random_status_alloc(&php_random_algo_user, false); in randomizer_common_init()
40 php_random_status_state_user *state = randomizer->status->state; in randomizer_common_init()
53 randomizer->algo = &php_random_algo_user; in randomizer_common_init()
56 randomizer->is_userland_algo = true; in randomizer_common_init()
63 php_random_randomizer *randomizer = Z_RANDOM_RANDOMIZER_P(ZEND_THIS); in PHP_METHOD() local
87 randomizer_common_init(randomizer, Z_OBJ_P(&engine)); in PHP_METHOD()
94 php_random_randomizer *randomizer = Z_RANDOM_RANDOMIZER_P(ZEND_THIS); in PHP_METHOD() local
99 result = randomizer->algo->generate(randomizer->status); in PHP_METHOD()
103 if (randomizer->status->last_generated_size > sizeof(zend_long)) { in PHP_METHOD()
115 php_random_randomizer *randomizer = Z_RANDOM_RANDOMIZER_P(ZEND_THIS); in PHP_METHOD() local
130 randomizer->algo->range == php_random_algo_mt19937.range in PHP_METHOD()
131 && ((php_random_status_state_mt19937 *) randomizer->status->state)->mode != MT_RAND_MT19937 in PHP_METHOD()
133 uint64_t r = php_random_algo_mt19937.generate(randomizer->status) >> 1; in PHP_METHOD()
142 result = randomizer->algo->range(randomizer->status, min, max); in PHP_METHOD()
156 php_random_randomizer *randomizer = Z_RANDOM_RANDOMIZER_P(ZEND_THIS); in PHP_METHOD() local
173 uint64_t result = randomizer->algo->generate(randomizer->status); in PHP_METHOD()
178 for (size_t i = 0; i < randomizer->status->last_generated_size; i++) { in PHP_METHOD()
194 php_random_randomizer *randomizer = Z_RANDOM_RANDOMIZER_P(ZEND_THIS); in PHP_METHOD() local
202 if (!php_array_data_shuffle(randomizer->algo, randomizer->status, return_value)) { in PHP_METHOD()
211 php_random_randomizer *randomizer = Z_RANDOM_RANDOMIZER_P(ZEND_THIS); in PHP_METHOD() local
223 …if (!php_binary_string_shuffle(randomizer->algo, randomizer->status, Z_STRVAL_P(return_value), (ze… in PHP_METHOD()
232 php_random_randomizer *randomizer = Z_RANDOM_RANDOMIZER_P(ZEND_THIS); in PHP_METHOD() local
242 randomizer->algo, in PHP_METHOD()
243 randomizer->status, in PHP_METHOD()
264 php_random_randomizer *randomizer = Z_RANDOM_RANDOMIZER_P(ZEND_THIS); in PHP_METHOD() local
270 ZVAL_ARR(&t, zend_std_get_properties(&randomizer->std)); in PHP_METHOD()
279 php_random_randomizer *randomizer = Z_RANDOM_RANDOMIZER_P(ZEND_THIS); in PHP_METHOD() local
299 object_properties_load(&randomizer->std, Z_ARRVAL_P(members_zv)); in PHP_METHOD()
305 …zengine = zend_read_property(randomizer->std.ce, &randomizer->std, "engine", strlen("engine"), 1, … in PHP_METHOD()
311 randomizer_common_init(randomizer, Z_OBJ_P(zengine)); in PHP_METHOD()