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.14 by greg, Sun Jun 29 16:51:48 2003 UTC vs.
Revision 2.15 by greg, Mon Jun 13 20:07:56 2005 UTC

# Line 8 | Line 8
8   extern "C" {
9   #endif
10  
11 #ifdef  NORANDOM
12
13 #undef  random
14 #define  random()       1073741820
15 #undef  srandom
16 #define  srandom(s)     (s)
17 #define  frandom()      0.5
18 #define  urand(i)       0.5
19 #define  initurand(n)   (n)
20
21 #else   /* ! NORANDOM */
22
11   #ifdef  _WIN32
12  
13   #if (RAND_MAX <= 65536)
# Line 50 | Line 38 | extern double  drand48();
38   #endif
39   #endif
40  
53 #ifdef  MC
54
55 #define  urand(i)       frandom()
56 #define  initurand(n)   (n)
57
58 #else   /* ! MC */
59
41   extern unsigned short   *urperm;
42   extern int      urmask;
43  
44   #define  urand(i)       ((urperm[(i)&urmask]+frandom())/(urmask+1))
45  
46   extern int      initurand(int size);
66
67 #endif  /* ! MC */
68
69 #endif  /* ! NORANDOM */
47  
48                                  /* defined in urand.c */
49   extern int      ilhash(int *d, int n);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines