Chromium Code Reviews| Index: base/rand_util_win.cc |
| =================================================================== |
| --- base/rand_util_win.cc (revision 0) |
| +++ base/rand_util_win.cc (revision 0) |
| @@ -0,0 +1,30 @@ |
| +// 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 <stdlib.h> |
| + |
| +#include "base/basictypes.h" |
| +#include "base/logging.h" |
| + |
| +namespace { |
| + |
| +uint32 RandInt32() { |
|
Mark Mentovai
2008/09/29 22:20:05
Changed this to RandUInt32 for congruity with Rand
|
| + uint32 number; |
| + CHECK(rand_s(&number) == 0); |
| + return number; |
| +} |
| + |
| +} // namespace |
| + |
| +namespace base { |
| + |
| +uint64 RandUInt64() { |
| + uint32 first_half = RandInt32(); |
| + uint32 second_half = RandInt32(); |
| + return (static_cast<uint64>(first_half) << 32) + second_half; |
| +} |
| + |
| +} // namespace base |