diff options
author | Ben Pfaff <blp@nicira.com> | 2012-01-17 16:38:23 -0800 |
---|---|---|
committer | Ben Pfaff <blp@nicira.com> | 2012-02-01 14:15:07 -0800 |
commit | ddc4f8e27f231b35df0c73a16bacc17396fb00f3 (patch) | |
tree | 08635f9d45d2c999b284cff40d98541a56d9ac8f /lib/random.c | |
parent | a39edbd4a409ad14b79c2205e340c07185785b92 (diff) | |
download | openvswitch-ddc4f8e27f231b35df0c73a16bacc17396fb00f3.tar.gz |
util: Move bitwise_copy() here, add new bitwise functions, add a test.
bitwise_copy() is generally useful so make it a general utility function.
Also add a comment.
Upcoming commits will introduce users for the new functions.
Signed-off-by: Ben Pfaff <blp@nicira.com>
Diffstat (limited to 'lib/random.c')
-rw-r--r-- | lib/random.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/lib/random.c b/lib/random.c index a802bc743..911ebf304 100644 --- a/lib/random.c +++ b/lib/random.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008, 2009, 2010, 2011 Nicira Networks. + * Copyright (c) 2008, 2009, 2010, 2011, 2012 Nicira Networks. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -100,6 +100,18 @@ random_uint32(void) return random_next(); } +uint64_t +random_uint64(void) +{ + uint64_t x; + + random_init(); + + x = random_next(); + x |= (uint64_t) random_next() << 32; + return x; +} + int random_range(int max) { |