projects
/
platform
/
framework
/
web
/
crosswalk.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Update To 11.40.268.0
[platform/framework/web/crosswalk.git]
/
src
/
v8
/
src
/
base
/
utils
/
random-number-generator.cc
diff --git
a/src/v8/src/base/utils/random-number-generator.cc
b/src/v8/src/base/utils/random-number-generator.cc
index
9454936
..
29a48ff
100644
(file)
--- a/
src/v8/src/base/utils/random-number-generator.cc
+++ b/
src/v8/src/base/utils/random-number-generator.cc
@@
-79,7
+79,7
@@
RandomNumberGenerator::RandomNumberGenerator() {
int RandomNumberGenerator::NextInt(int max) {
int RandomNumberGenerator::NextInt(int max) {
- DCHECK_L
E
(0, max);
+ DCHECK_L
T
(0, max);
// Fast path if max is a power of 2.
if (IS_POWER_OF_TWO(max)) {
// Fast path if max is a power of 2.
if (IS_POWER_OF_TWO(max)) {
@@
-102,6
+102,13
@@
double RandomNumberGenerator::NextDouble() {
}
}
+int64_t RandomNumberGenerator::NextInt64() {
+ uint64_t lo = bit_cast<unsigned>(Next(32));
+ uint64_t hi = bit_cast<unsigned>(Next(32));
+ return lo | (hi << 32);
+}
+
+
void RandomNumberGenerator::NextBytes(void* buffer, size_t buflen) {
for (size_t n = 0; n < buflen; ++n) {
static_cast<uint8_t*>(buffer)[n] = static_cast<uint8_t>(Next(8));
void RandomNumberGenerator::NextBytes(void* buffer, size_t buflen) {
for (size_t n = 0; n < buflen; ++n) {
static_cast<uint8_t*>(buffer)[n] = static_cast<uint8_t>(Next(8));