Changeset 40935 in webkit for trunk/JavaScriptCore/wtf
- Timestamp:
- Feb 12, 2009, 2:22:07 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/wtf/RandomNumber.cpp
r40932 r40935 47 47 #endif 48 48 49 uint32_t part1;50 uint32_t part2;51 49 uint64_t fullRandom; 52 50 #if COMPILER(MSVC) && defined(_CRT_RAND_S) 51 uint32_t part1; 53 52 rand_s(&part1); 54 53 fullRandom = part1; … … 56 55 fullRandom = arc4random(); 57 56 #elif PLATFORM(UNIX) 58 part1 = random() & (RAND_MAX - 1);59 part2 = random() & (RAND_MAX - 1);57 uint32_t part1 = random() & (RAND_MAX - 1); 58 uint32_t part2 = random() & (RAND_MAX - 1); 60 59 // random only provides 31 bits 61 60 fullRandom = part1; … … 63 62 fullRandom |= part2; 64 63 #else 65 part1 = rand() & (RAND_MAX - 1);66 part2 = rand() & (RAND_MAX - 1);64 uint32_t part1 = rand() & (RAND_MAX - 1); 65 uint32_t part2 = rand() & (RAND_MAX - 1); 67 66 // rand only provides 31 bits, and the low order bits of that aren't very random 68 67 // so we take the high 26 bits of part 1, and the high 27 bits of part2.
Note:
See TracChangeset
for help on using the changeset viewer.