Commit:    0494cf46cfc09ae27cd555a339baca2695207126
Author:    Anatol Belski <a...@php.net>         Fri, 6 Dec 2013 22:12:28 +0100
Parents:   8b7a8aff1349051221df2769da4948765b904da7
Branches:  str_size_and_int64

Link:       
http://git.php.net/?p=php-src.git;a=commitdiff;h=0494cf46cfc09ae27cd555a339baca2695207126

Log:
fixes to rand

Changed paths:
  M  ext/standard/php_rand.h
  M  ext/standard/rand.c


Diff:
diff --git a/ext/standard/php_rand.h b/ext/standard/php_rand.h
index e831f32..336b986 100644
--- a/ext/standard/php_rand.h
+++ b/ext/standard/php_rand.h
@@ -41,19 +41,19 @@
 #endif
 
 #define RAND_RANGE(__n, __min, __max, __tmax) \
-    (__n) = (__min) + (long) ((double) ( (double) (__max) - (__min) + 1.0) * 
((__n) / ((__tmax) + 1.0)))
+    (__n) = (__min) + (php_int_t) ((double) ( (double) (__max) - (__min) + 
1.0) * ((__n) / ((__tmax) + 1.0)))
 
 /* MT Rand */
-#define PHP_MT_RAND_MAX ((long) (0x7FFFFFFF)) /* (1<<31) - 1 */ 
+#define PHP_MT_RAND_MAX ((php_int_t) (0x7FFFFFFF)) /* (1<<31) - 1 */ 
 
 #ifdef PHP_WIN32
-#define GENERATE_SEED() (((long) (time(0) * GetCurrentProcessId())) ^ ((long) 
(1000000.0 * php_combined_lcg(TSRMLS_C))))
+#define GENERATE_SEED() (((php_int_t) (time(0) * GetCurrentProcessId())) ^ 
((php_int_t) (1000000.0 * php_combined_lcg(TSRMLS_C))))
 #else
-#define GENERATE_SEED() (((long) (time(0) * getpid())) ^ ((long) (1000000.0 * 
php_combined_lcg(TSRMLS_C))))
+#define GENERATE_SEED() (((php_int_t) (time(0) * getpid())) ^ ((php_int_t) 
(1000000.0 * php_combined_lcg(TSRMLS_C))))
 #endif
 
-PHPAPI void php_srand(long seed TSRMLS_DC);
-PHPAPI long php_rand(TSRMLS_D);
+PHPAPI void php_srand(php_int_t seed TSRMLS_DC);
+PHPAPI php_int_t php_rand(TSRMLS_D);
 PHPAPI void php_mt_srand(php_uint32 seed TSRMLS_DC);
 PHPAPI php_uint32 php_mt_rand(TSRMLS_D);
 
diff --git a/ext/standard/rand.c b/ext/standard/rand.c
index fbaafe8..086a2e8 100644
--- a/ext/standard/rand.c
+++ b/ext/standard/rand.c
@@ -39,7 +39,7 @@
 
 /* {{{ php_srand
  */
-PHPAPI void php_srand(long seed TSRMLS_DC)
+PHPAPI void php_srand(php_int_t seed TSRMLS_DC)
 {
 #ifdef ZTS
        BG(rand_seed) = (unsigned int) seed;
@@ -60,9 +60,9 @@ PHPAPI void php_srand(long seed TSRMLS_DC)
 
 /* {{{ php_rand
  */
-PHPAPI long php_rand(TSRMLS_D)
+PHPAPI php_int_t php_rand(TSRMLS_D)
 {
-       long ret;
+       php_int_t ret;
 
        if (!BG(rand_is_seeded)) {
                php_srand(GENERATE_SEED() TSRMLS_CC);


--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to