ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/common/random.h
(Generate patch)

Comparing ray/src/common/random.h (file contents):
Revision 2.18 by greg, Sat Apr 9 15:39:16 2011 UTC vs.
Revision 2.20 by greg, Wed May 27 08:37:26 2015 UTC

# Line 10 | Line 10 | extern "C" {
10  
11   #ifdef  _WIN32
12  
13 + #include <stdlib.h>
14 +
15   #if (RAND_MAX <= 65536)
16   #define random()        ((long)rand()<<16^(long)rand()<<6^(long)rand()>>4)
17   #else
# Line 20 | Line 22 | extern "C" {
22   #define frandom()       (rand()*(1./(RAND_MAX+.5)))
23  
24   #else
23 #ifdef  BSD
25  
25 extern long  random();
26
27 #define  frandom()      (random()*(1./2147483648.))
28
29 #else
30
26   extern long  lrand48();
27   extern double  drand48();
28  
# Line 36 | Line 31 | extern double  drand48();
31   #define  frandom()      drand48()
32  
33   #endif
39 #endif
34  
35   extern unsigned short   *urperm;
36   extern int      urmask;
37  
38 < #define  urand(i)       (urmask ? (urperm[(i)&urmask]+frandom())/(urmask+1) \
38 > #define  urand(i)       (urmask ? (urperm[(i)&urmask]+frandom())/(urmask+1.) \
39                                  : frandom())
40  
41   extern int      initurand(int size);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines