Lines Matching refs:randomizer

30 static inline void randomizer_common_init(php_random_randomizer *randomizer, zend_object *engine_ob…  in randomizer_common_init()  argument
36 randomizer->algo = engine->algo; in randomizer_common_init()
37 randomizer->status = engine->status; in randomizer_common_init()
40 randomizer->status = php_random_status_alloc(&php_random_algo_user, false); in randomizer_common_init()
41 php_random_status_state_user *state = randomizer->status->state; in randomizer_common_init()
54 randomizer->algo = &php_random_algo_user; in randomizer_common_init()
57 randomizer->is_userland_algo = true; in randomizer_common_init()
64 php_random_randomizer *randomizer = Z_RANDOM_RANDOMIZER_P(ZEND_THIS); in PHP_METHOD() local
88 randomizer_common_init(randomizer, Z_OBJ_P(&engine)); in PHP_METHOD()
95 php_random_randomizer *randomizer = Z_RANDOM_RANDOMIZER_P(ZEND_THIS); in PHP_METHOD() local
104 uint64_t r = randomizer->algo->generate(randomizer->status); in PHP_METHOD()
106 total_size += randomizer->status->last_generated_size; in PHP_METHOD()
136 php_random_randomizer *randomizer = Z_RANDOM_RANDOMIZER_P(ZEND_THIS); in PHP_METHOD() local
172 …RETURN_DOUBLE(php_random_gammasection_closed_open(randomizer->algo, randomizer->status, min, max)); in PHP_METHOD()
179 …RETURN_DOUBLE(php_random_gammasection_closed_closed(randomizer->algo, randomizer->status, min, max… in PHP_METHOD()
186 …RETURN_DOUBLE(php_random_gammasection_open_closed(randomizer->algo, randomizer->status, min, max)); in PHP_METHOD()
193 RETVAL_DOUBLE(php_random_gammasection_open_open(randomizer->algo, randomizer->status, min, max)); in PHP_METHOD()
210 php_random_randomizer *randomizer = Z_RANDOM_RANDOMIZER_P(ZEND_THIS); in PHP_METHOD() local
215 result = randomizer->algo->generate(randomizer->status); in PHP_METHOD()
219 if (randomizer->status->last_generated_size > sizeof(zend_long)) { in PHP_METHOD()
231 php_random_randomizer *randomizer = Z_RANDOM_RANDOMIZER_P(ZEND_THIS); in PHP_METHOD() local
246 randomizer->algo->range == php_random_algo_mt19937.range in PHP_METHOD()
247 && ((php_random_status_state_mt19937 *) randomizer->status->state)->mode != MT_RAND_MT19937 in PHP_METHOD()
249 uint64_t r = php_random_algo_mt19937.generate(randomizer->status) >> 1; in PHP_METHOD()
258 result = randomizer->algo->range(randomizer->status, min, max); in PHP_METHOD()
272 php_random_randomizer *randomizer = Z_RANDOM_RANDOMIZER_P(ZEND_THIS); in PHP_METHOD() local
289 uint64_t result = randomizer->algo->generate(randomizer->status); in PHP_METHOD()
294 for (size_t i = 0; i < randomizer->status->last_generated_size; i++) { in PHP_METHOD()
310 php_random_randomizer *randomizer = Z_RANDOM_RANDOMIZER_P(ZEND_THIS); in PHP_METHOD() local
318 if (!php_array_data_shuffle(randomizer->algo, randomizer->status, return_value)) { in PHP_METHOD()
327 php_random_randomizer *randomizer = Z_RANDOM_RANDOMIZER_P(ZEND_THIS); in PHP_METHOD() local
339 …if (!php_binary_string_shuffle(randomizer->algo, randomizer->status, Z_STRVAL_P(return_value), (ze… in PHP_METHOD()
348 php_random_randomizer *randomizer = Z_RANDOM_RANDOMIZER_P(ZEND_THIS); in PHP_METHOD() local
358 randomizer->algo, in PHP_METHOD()
359 randomizer->status, in PHP_METHOD()
380 php_random_randomizer *randomizer = Z_RANDOM_RANDOMIZER_P(ZEND_THIS); in PHP_METHOD() local
407 uint64_t offset = randomizer->algo->range(randomizer->status, 0, max_offset); in PHP_METHOD()
428 uint64_t result = randomizer->algo->generate(randomizer->status); in PHP_METHOD()
434 for (size_t i = 0; i < randomizer->status->last_generated_size; i++) { in PHP_METHOD()
465 php_random_randomizer *randomizer = Z_RANDOM_RANDOMIZER_P(ZEND_THIS); in PHP_METHOD() local
471 ZVAL_ARR(&t, zend_std_get_properties(&randomizer->std)); in PHP_METHOD()
480 php_random_randomizer *randomizer = Z_RANDOM_RANDOMIZER_P(ZEND_THIS); in PHP_METHOD() local
500 object_properties_load(&randomizer->std, Z_ARRVAL_P(members_zv)); in PHP_METHOD()
506 …zengine = zend_read_property(randomizer->std.ce, &randomizer->std, "engine", strlen("engine"), 1, … in PHP_METHOD()
512 randomizer_common_init(randomizer, Z_OBJ_P(zengine)); in PHP_METHOD()