// Copyright (c) 2008 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "base/rand_util.h" #include #include "base/basictypes.h" #include "base/logging.h" namespace { uint32 RandUInt32() { uint32 number; CHECK(rand_s(&number) == 0); return number; } } // namespace namespace base { uint64 RandUInt64() { uint32 first_half = RandUInt32(); uint32 second_half = RandUInt32(); return (static_cast(first_half) << 32) + second_half; } } // namespace base