]> granicus.if.org Git - php/commitdiff
Add rand() to ext/standard stub
authorNikita Popov <nikita.ppv@gmail.com>
Fri, 21 Feb 2020 15:26:57 +0000 (16:26 +0100)
committerNikita Popov <nikita.ppv@gmail.com>
Fri, 21 Feb 2020 15:27:59 +0000 (16:27 +0100)
ext/standard/basic_functions.c
ext/standard/basic_functions.stub.php
ext/standard/basic_functions_arginfo.h

index bf07aef503db771a1e0e9903e2667fa96cf8e53d..a55e58f56591969718bbef894733beb943bbe786 100755 (executable)
@@ -275,7 +275,7 @@ static const zend_function_entry basic_functions[] = { /* {{{ */
        PHP_FE(proc_nice,                                                                                                               arginfo_proc_nice)
 #endif
 
-       PHP_FE(rand,                                                                                                                    arginfo_mt_rand)
+       PHP_FE(rand,                                                                                                                    arginfo_rand)
        PHP_FALIAS(srand, mt_srand,                                                                                             arginfo_srand)
        PHP_FALIAS(getrandmax, mt_getrandmax,                                                                   arginfo_getrandmax)
        PHP_FE(mt_rand,                                                                                                                 arginfo_mt_rand)
index baebfdd9f00e1ab3ce34e144874831a8b6a23395..1e4cc22d00ec23af147cb08367b05dc1bfe3d353 100755 (executable)
@@ -1188,6 +1188,8 @@ function mt_srand(int $seed = 0, int $mode = MT_RAND_MT19937): void {}
 
 function srand(int $seed = 0, int $mode = MT_RAND_MT19937): void {}
 
+function rand(int $min = 0, int $max = PHP_INT_MAX): int {}
+
 function mt_rand(int $min = 0, int $max = PHP_INT_MAX): int {}
 
 function mt_getrandmax(): int {}
index 964f412d7ebcd65ebc252fa5d32abbd68311b497..e7ae2a5a384c436232e8f03a41266765a5aa79bf 100755 (executable)
@@ -1831,11 +1831,13 @@ ZEND_END_ARG_INFO()
 
 #define arginfo_srand arginfo_mt_srand
 
-ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mt_rand, 0, 0, IS_LONG, 0)
+ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_rand, 0, 0, IS_LONG, 0)
        ZEND_ARG_TYPE_INFO(0, min, IS_LONG, 0)
        ZEND_ARG_TYPE_INFO(0, max, IS_LONG, 0)
 ZEND_END_ARG_INFO()
 
+#define arginfo_mt_rand arginfo_rand
+
 #define arginfo_mt_getrandmax arginfo_ob_get_level
 
 #define arginfo_getrandmax arginfo_ob_get_level