summaryrefslogtreecommitdiff
path: root/ext/standard/rand.c
diff options
context:
space:
mode:
authorJeroen van Wolffelaar <jeroen@php.net>2001-09-03 11:57:15 +0000
committerJeroen van Wolffelaar <jeroen@php.net>2001-09-03 11:57:15 +0000
commitefb83df9f9fed6be71f8e849ed702df0fd842fbd (patch)
tree45014df0fd2e3234dba8198c7b07680a5ce2c66e /ext/standard/rand.c
parent79c27f0cd27ebeea7e0cff4b1ad43671ec5a5210 (diff)
downloadphp-git-efb83df9f9fed6be71f8e849ed702df0fd842fbd.tar.gz
Kill some warnings/errors (reported by Sebastian, more to come, but
could take some time. Update of ZTS-builderrors is welcome)
Diffstat (limited to 'ext/standard/rand.c')
-rw-r--r--ext/standard/rand.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/ext/standard/rand.c b/ext/standard/rand.c
index 108f58a9ad..d9fba0e160 100644
--- a/ext/standard/rand.c
+++ b/ext/standard/rand.c
@@ -25,6 +25,7 @@
#include "php.h"
#include "php_math.h"
#include "php_rand.h"
+#include "php_lcg.h"
#include "php_ini.h"
#include "zend_execute.h"
@@ -67,7 +68,7 @@ PHP_RINIT_FUNCTION(rand)
/* FIXME: or seed relevant numgen on init/update ini-entry? */
for (i = 0 ; i < PHP_RAND_NUMRANDS ; i++) {
if (PHP_HAS_SRAND(i)) {
-#define SRAND_A_RANDOM_SEED (time(0) * getpid() * (php_combined_lcg(TSRMLS_C) * 10000.0)) /* something with microtime? */
+#define SRAND_A_RANDOM_SEED ((long)time(0) * (long)getpid() * (long)(php_combined_lcg(TSRMLS_C) * 10000.0)) /* something with microtime? */
PHP_SRAND(i,SRAND_A_RANDOM_SEED);
}
}
@@ -112,8 +113,9 @@ PHP_INI_END()
/* srand */
-/* {{{ PHPAPI void php_srand(void) */
-PHPAPI void php_srand(void)
+/* FIXME: isn't used? */
+/* {{{ void php_srand(void) */
+static void php_srand(TSRMLS_D)
{
CURR_GEN = BG(rand_generator);
PHP_SRAND(BG(rand_generator), SRAND_A_RANDOM_SEED);
@@ -126,6 +128,7 @@ PHP_FUNCTION(name) \
{ \
zval **seed; \
zval **alg; \
+ TSRMLS_FETCH(); \
\
switch (ZEND_NUM_ARGS()) { \
case 0: \
@@ -227,7 +230,7 @@ PHPAPI double php_drand(void)
/* }}} */
/* {{{ PHPAPI long php_rand_range(long min, long max) */
-PHPAPI long php_rand_range(long min, long max)
+PHPAPI long php_rand_range(long min, long max TSRMLS_D)
{
register long result;