Skip to content

Commit 3ccc236

Browse files
committed
Random Extension: Drop Random::nextInt()
1 parent 59b5bbe commit 3ccc236

File tree

6 files changed

+6
-20
lines changed

6 files changed

+6
-20
lines changed

ext/random_ext/random_ext.c

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -645,15 +645,6 @@ PHP_METHOD(Random, getNumberGenerator)
645645
RETURN_OBJ(Z_OBJ_P(zrng));
646646
}
647647

648-
PHP_METHOD(Random, nextInt)
649-
{
650-
php_random *random = Z_RANDOM_P(ZEND_THIS);
651-
652-
ZEND_PARSE_PARAMETERS_NONE();
653-
654-
RETURN_LONG((zend_long) php_random_next(random));
655-
}
656-
657648
PHP_METHOD(Random, getInt)
658649
{
659650
php_random *random = Z_RANDOM_P(ZEND_THIS);

ext/random_ext/random_ext.stub.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ final class Random
5858

5959
public function __construct(?Random\NumberGenerator $rng = null) {}
6060
public function getNumberGenerator(): Random\NumberGenerator {}
61-
public function nextInt(): int {}
6261
public function getInt(int $min, int $max): int {}
6362
public function getBytes(int $length): string {}
6463
public function shuffleArray(array $array): array {}

ext/random_ext/random_ext_arginfo.h

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* This is a generated file, edit the .stub.php file instead.
2-
* Stub hash: d5e46edb28ce2e3f864ff0fc30e95d3b778a9d06 */
2+
* Stub hash: d5f5afc735100bce1a76f2a16522c5832a65b2f0 */
33

44
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Random_NumberGenerator_generate, 0, 0, IS_LONG, 0)
55
ZEND_END_ARG_INFO()
@@ -37,8 +37,6 @@ ZEND_END_ARG_INFO()
3737
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Random_getNumberGenerator, 0, 0, Random\\NumberGenerator, 0)
3838
ZEND_END_ARG_INFO()
3939

40-
#define arginfo_class_Random_nextInt arginfo_class_Random_NumberGenerator_generate
41-
4240
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Random_getInt, 0, 2, IS_LONG, 0)
4341
ZEND_ARG_TYPE_INFO(0, min, IS_LONG, 0)
4442
ZEND_ARG_TYPE_INFO(0, max, IS_LONG, 0)
@@ -68,7 +66,6 @@ ZEND_METHOD(Random_NumberGenerator_XorShift128Plus, __unserialize);
6866
ZEND_METHOD(Random_NumberGenerator_Secure, __construct);
6967
ZEND_METHOD(Random, __construct);
7068
ZEND_METHOD(Random, getNumberGenerator);
71-
ZEND_METHOD(Random, nextInt);
7269
ZEND_METHOD(Random, getInt);
7370
ZEND_METHOD(Random, getBytes);
7471
ZEND_METHOD(Random, shuffleArray);
@@ -111,7 +108,6 @@ static const zend_function_entry class_Random_NumberGenerator_Secure_methods[] =
111108
static const zend_function_entry class_Random_methods[] = {
112109
ZEND_ME(Random, __construct, arginfo_class_Random___construct, ZEND_ACC_PUBLIC)
113110
ZEND_ME(Random, getNumberGenerator, arginfo_class_Random_getNumberGenerator, ZEND_ACC_PUBLIC)
114-
ZEND_ME(Random, nextInt, arginfo_class_Random_nextInt, ZEND_ACC_PUBLIC)
115111
ZEND_ME(Random, getInt, arginfo_class_Random_getInt, ZEND_ACC_PUBLIC)
116112
ZEND_ME(Random, getBytes, arginfo_class_Random_getBytes, ZEND_ACC_PUBLIC)
117113
ZEND_ME(Random, shuffleArray, arginfo_class_Random_shuffleArray, ZEND_ACC_PUBLIC)

ext/random_ext/tests/methods.phpt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ $rngs[] = new UserRNG();
2222
foreach ($rngs as $rng) {
2323
$instance = new Random($rng);
2424

25-
// nextInt
26-
$instance->nextInt();
25+
// getNumberGenerator
26+
$instance->getNumberGenerator();
2727

2828
// getInt
2929
for ($i = 0; $i < 100; $i++) {

ext/random_ext/tests/mt19937_compat.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ $random = new Random(new Random\NumberGenerator\MT19937($seed));
99

1010
for ($i = 0; $i < 20000; $i++) {
1111
$mt_rand_ret = mt_rand();
12-
$random_ret = $random->nextInt() >> 1;
12+
$random_ret = $random->getNumberGenerator()->generate() >> 1;
1313

1414
if ($mt_rand_ret !== $random_ret) {
1515
die("failure: mt_rand_ret: ${mt_rand_ret} random_ret: ${random_ret} i: ${i}");

ext/random_ext/tests/serialize.phpt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@ $rngs[] = new UserRNG();
2626
foreach ($rngs as $rng) {
2727
$instance = new Random($rng);
2828

29-
$instance->nextInt();
29+
$instance->getNumberGenerator()->generate();
3030
$clone_instance = unserialize(serialize($instance));
3131

32-
if ($instance->nextInt() !== $clone_instance->nextInt()) {
32+
if ($instance->getNumberGenerator()->generate() !== $clone_instance->getNumberGenerator()->generate()) {
3333
die('failure: ' . $instnace->getNumberGenerator()::class);
3434
}
3535
}

0 commit comments

Comments
 (0)