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.12 by schorsch, Fri Jun 6 16:38:47 2003 UTC vs.
Revision 2.16 by greg, Wed Apr 5 06:22:56 2006 UTC

# Line 8 | Line 8
8   extern "C" {
9   #endif
10  
11
12 #include "copyright.h"
13
14 #ifdef  NORANDOM
15
16 #undef  random
17 #define  random()       1073741820
18 #undef  srandom
19 #define  srandom(s)     (s)
20 #define  frandom()      0.5
21 #define  urand(i)       0.5
22 #define  initurand(n)   (n)
23
24 #else
25
11   #ifdef  _WIN32
12  
13   #if (RAND_MAX <= 65536)
# Line 53 | Line 38 | extern double  drand48();
38   #endif
39   #endif
40  
56 #ifdef  MC
57
58 #define  urand(i)       frandom()
59 #define  initurand(n)   (n)
60
61 #else
62
41   extern unsigned short   *urperm;
42   extern int      urmask;
43  
44 < #define  urand(i)       ((urperm[(i)&urmask]+frandom())/(urmask+1))
44 > #define  urand(i)       (urmask ? ((urperm[(i)&urmask]+frandom())/(urmask+1)) \
45 >                                : frandom())
46  
47 < #endif
47 > extern int      initurand(int size);
48  
70 #endif
71
49                                  /* defined in urand.c */
73 extern int      initurand(int size);
50   extern int      ilhash(int *d, int n);
51                                  /* defined in urind.c */
52   extern int      urind(int s, int i);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines