Reviewers: Benedikt Meurer,
Description:
Move random seed flag handling out of RNG
BUG=none
[email protected]
LOG=n
Please review this at https://codereview.chromium.org/333053002/
SVN Base: https://v8.googlecode.com/svn/branches/bleeding_edge
Affected files (+5, -26 lines):
M src/isolate-inl.h
M src/utils/random-number-generator.cc
M test/cctest/test-random-number-generator.cc
Index: src/isolate-inl.h
diff --git a/src/isolate-inl.h b/src/isolate-inl.h
index
c33e61d41777618478bb66cf71ed83913f2d3e4f..12a861f2b8961653c63566bef388735739c2db83
100644
--- a/src/isolate-inl.h
+++ b/src/isolate-inl.h
@@ -32,7 +32,11 @@ bool Isolate::DebuggerHasBreakPoints() {
RandomNumberGenerator* Isolate::random_number_generator() {
if (random_number_generator_ == NULL) {
- random_number_generator_ = new RandomNumberGenerator;
+ if (FLAG_random_seed != 0) {
+ random_number_generator_ = new
RandomNumberGenerator(FLAG_random_seed);
+ } else {
+ random_number_generator_ = new RandomNumberGenerator();
+ }
}
return random_number_generator_;
}
Index: src/utils/random-number-generator.cc
diff --git a/src/utils/random-number-generator.cc
b/src/utils/random-number-generator.cc
index
cf71c6aa66497ad10b4ae7b582c83d6b777c2320..7d851d8a2e60dad0c3401216f906316e07c28197
100644
--- a/src/utils/random-number-generator.cc
+++ b/src/utils/random-number-generator.cc
@@ -7,7 +7,6 @@
#include <stdio.h>
#include <stdlib.h>
-#include "src/flags.h"
#include "src/platform/mutex.h"
#include "src/platform/time.h"
#include "src/utils.h"
@@ -27,12 +26,6 @@ void
RandomNumberGenerator::SetEntropySource(EntropySource source) {
RandomNumberGenerator::RandomNumberGenerator() {
- // Check --random-seed flag first.
- if (FLAG_random_seed != 0) {
- SetSeed(FLAG_random_seed);
- return;
- }
-
// Check if embedder supplied an entropy source.
{ LockGuard<Mutex> lock_guard(entropy_mutex.Pointer());
if (entropy_source != NULL) {
Index: test/cctest/test-random-number-generator.cc
diff --git a/test/cctest/test-random-number-generator.cc
b/test/cctest/test-random-number-generator.cc
index
b8cf860d19edebdc31050be9d7fce7fd2225a4e3..dd66c7e64a1621f44fa795e5ded7f8edcdaf7d79
100644
--- a/test/cctest/test-random-number-generator.cc
+++ b/test/cctest/test-random-number-generator.cc
@@ -72,21 +72,3 @@ TEST(NextDoubleRange) {
}
}
}
-
-
-TEST(RandomSeedFlagIsUsed) {
- for (unsigned n = 0; n < ARRAY_SIZE(kRandomSeeds); ++n) {
- FLAG_random_seed = kRandomSeeds[n];
- RandomNumberGenerator rng1;
- RandomNumberGenerator rng2(kRandomSeeds[n]);
- for (int k = 1; k <= kMaxRuns; ++k) {
- int64_t i1, i2;
- rng1.NextBytes(&i1, sizeof(i1));
- rng2.NextBytes(&i2, sizeof(i2));
- CHECK_EQ(i2, i1);
- CHECK_EQ(rng2.NextInt(), rng1.NextInt());
- CHECK_EQ(rng2.NextInt(k), rng1.NextInt(k));
- CHECK_EQ(rng2.NextDouble(), rng1.NextDouble());
- }
- }
-}
--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
---
You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.