projects
/
gem5.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add in the files to the SConscript for split caches
[gem5.git]
/
base
/
random.hh
diff --git
a/base/random.hh
b/base/random.hh
index f1b383edaf88a1d3c448db74485f9f138fd4bfd2..b4d20a27434094d9522a44f48c102068e56d65ea 100644
(file)
--- a/
base/random.hh
+++ b/
base/random.hh
@@
-1,5
+1,5
@@
/*
/*
- * Copyright (c) 2003 The Regents of The University of Michigan
+ * Copyright (c) 2003
-2005
The Regents of The University of Michigan
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@
-26,10
+26,10
@@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#ifndef __RANDOM_HH__
-#define __RANDOM_HH__
+#ifndef __
BASE_
RANDOM_HH__
+#define __
BASE_
RANDOM_HH__
-#include "host.hh"
+#include "
sim/
host.hh"
long getLong();
double getDouble();
long getLong();
double getDouble();
@@
-37,64
+37,64
@@
double getDouble();
template <typename T>
struct Random;
template <typename T>
struct Random;
-struct Random<int8_t>
+
template<>
struct Random<int8_t>
{
static int8_t get()
{ return getLong() & (int8_t)-1; }
};
{
static int8_t get()
{ return getLong() & (int8_t)-1; }
};
-struct Random<uint8_t>
+
template<>
struct Random<uint8_t>
{
{
- uint8_t get()
+
static
uint8_t get()
{ return getLong() & (uint8_t)-1; }
};
{ return getLong() & (uint8_t)-1; }
};
-struct Random<int16_t>
+
template<>
struct Random<int16_t>
{
{
- int16_t get()
+
static
int16_t get()
{ return getLong() & (int16_t)-1; }
};
{ return getLong() & (int16_t)-1; }
};
-struct Random<uint16_t>
+
template<>
struct Random<uint16_t>
{
{
- uint16_t get()
+
static
uint16_t get()
{ return getLong() & (uint16_t)-1; }
};
{ return getLong() & (uint16_t)-1; }
};
-struct Random<int32_t>
+
template<>
struct Random<int32_t>
{
{
- int32_t get()
+
static
int32_t get()
{ return (int32_t)getLong(); }
};
{ return (int32_t)getLong(); }
};
-struct Random<uint32_t>
+
template<>
struct Random<uint32_t>
{
{
- uint32_t get()
+
static
uint32_t get()
{ return (uint32_t)getLong(); }
};
{ return (uint32_t)getLong(); }
};
-struct Random<int64_t>
+
template<>
struct Random<int64_t>
{
{
- int64_t get()
+
static
int64_t get()
{ return (int64_t)getLong() << 32 || (uint64_t)getLong(); }
};
{ return (int64_t)getLong() << 32 || (uint64_t)getLong(); }
};
-struct Random<uint64_t>
+
template<>
struct Random<uint64_t>
{
{
- uint64_t get()
+
static
uint64_t get()
{ return (uint64_t)getLong() << 32 || (uint64_t)getLong(); }
};
{ return (uint64_t)getLong() << 32 || (uint64_t)getLong(); }
};
-struct Random<float>
+
template<>
struct Random<float>
{
{
- float get()
+
static
float get()
{ return getDouble(); }
};
{ return getDouble(); }
};
-struct Random<double>
+
template<>
struct Random<double>
{
{
- double get()
+
static
double get()
{ return getDouble(); }
};
{ return getDouble(); }
};
-#endif // __RANDOM_HH__
+#endif // __
BASE_
RANDOM_HH__