diff options
author | Ian Hodson <idh@google.com> | 2012-05-14 12:29:36 +0100 |
---|---|---|
committer | Ian Hodson <idh@google.com> | 2012-05-14 16:55:54 +0100 |
commit | 2ee91b4af4353b9e6a9d591c32fedfc58fd4ef35 (patch) | |
tree | 2df7e491809d1d56f94f9db0a23a517c6e99dd63 /util/random.h | |
parent | 6849b47ff6a92539a62165fd1306f9b6ac52c9b3 (diff) | |
download | regex-re2-jb-mr0-release.tar.gz |
Added regexp-re2 library to external.android-sdk-support_r11android-cts-4.2_r2android-cts-4.2_r1android-cts-4.1_r4android-cts-4.1_r2android-cts-4.1_r1android-4.2_r1android-4.2.2_r1.2android-4.2.2_r1.1android-4.2.2_r1android-4.2.1_r1.2android-4.2.1_r1.1android-4.2.1_r1android-4.1.2_r2.1android-4.1.2_r2android-4.1.2_r1android-4.1.1_r6.1android-4.1.1_r6android-4.1.1_r5android-4.1.1_r4android-4.1.1_r3android-4.1.1_r2android-4.1.1_r1.1android-4.1.1_r1tools_r22tools_r21jb-releasejb-mr1.1-releasejb-mr1.1-dev-plus-aospjb-mr1.1-devjb-mr1-releasejb-mr1-dev-plus-aospjb-mr1-devjb-mr0-releasejb-dev
Change-Id: I54e60045f0fee91b64e4d7291e5bb6c6cffb4562
Diffstat (limited to 'util/random.h')
-rw-r--r-- | util/random.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/util/random.h b/util/random.h new file mode 100644 index 0000000..6c6e701 --- /dev/null +++ b/util/random.h @@ -0,0 +1,29 @@ +// Copyright 2005-2009 The RE2 Authors. All Rights Reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Modified from Google perftools's tcmalloc_unittest.cc. + +#ifndef RE2_UTIL_RANDOM_H__ +#define RE2_UTIL_RANDOM_H__ + +#include "util/util.h" + +namespace re2 { + +// ACM minimal standard random number generator. (re-entrant.) +class ACMRandom { + public: + ACMRandom(int32 seed) : seed_(seed) {} + int32 Next(); + int32 Uniform(int32); + + void Reset(int32 seed) { seed_ = seed; } + + private: + int32 seed_; +}; + +} // namespace re2 + +#endif // RE2_UTIL_RANDOM_H__ |