]> granicus.if.org Git - libvpx/blobdiff - test/acm_random.h
Merge "endian_inl.h: fix mips32 android build"
[libvpx] / test / acm_random.h
index de94186387579b03b706b99cabdd151ba1431750..ff5c93ea1d4fe3fef7c2e37a1a3205d9906e04b8 100644 (file)
@@ -26,12 +26,17 @@ class ACMRandom {
   void Reset(int seed) {
     random_.Reseed(seed);
   }
+  uint16_t Rand16(void) {
+    const uint32_t value =
+        random_.Generate(testing::internal::Random::kMaxRange);
+    return (value >> 15) & 0xffff;
+  }
 
   uint8_t Rand8(void) {
     const uint32_t value =
         random_.Generate(testing::internal::Random::kMaxRange);
     // There's a bit more entropy in the upper bits of this implementation.
-    return (value >> 24) & 0xff;
+    return (value >> 23) & 0xff;
   }
 
   uint8_t Rand8Extremes(void) {