Fix up the random number stuff.
authorNathan Binkert <binkertn@umich.edu>
Mon, 13 Dec 2004 17:55:13 +0000 (12:55 -0500)
committerNathan Binkert <binkertn@umich.edu>
Mon, 13 Dec 2004 17:55:13 +0000 (12:55 -0500)
SConscript:
    compile the random number generator stuff into m5
base/random.cc:
    we need to define our destructor
base/random.hh:
    Since there's no state, just makes all of these get functions static

--HG--
extra : convert_revision : 9d4b8abd57367391a8ecda3914b1d912d9c64185

SConscript
base/random.cc
base/random.hh

index dedfe1aaa07d4e96d505b64b4f7fd62963e8bf76..f6c472216dc89461c6348dd82d84000968109b1a 100644 (file)
@@ -65,6 +65,7 @@ base_sources = Split('''
        base/pollevent.cc
        base/python.cc
        base/range.cc
+       base/random.cc
        base/sat_counter.cc
        base/socket.cc
        base/statistics.cc
index f18ed546d52cc6eca6aac3a35b2322ba49b12dd4..9a4562e8afe19d992d40665c78dd7cd56df102ee 100644 (file)
@@ -39,7 +39,7 @@ class RandomContext : public ParamContext
   public:
     RandomContext(const string &_iniSection)
         : ::ParamContext(_iniSection) {}
-    ~RandomContext();
+    ~RandomContext() {}
 
     void checkParams();
 };
index 5169c548a2bbc341d9854b94044c6a42e54ef083..0bfed100c3d36653395b31cf45a39fe97c0e42e0 100644 (file)
@@ -26,8 +26,8 @@
  * 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 "sim/host.hh"
 
@@ -45,56 +45,56 @@ struct Random<int8_t>
 
 struct Random<uint8_t>
 {
-    uint8_t get()
+    static uint8_t get()
     { return getLong() & (uint8_t)-1; }
 };
 
 struct Random<int16_t>
 {
-    int16_t get()
+    static int16_t get()
     { return getLong() & (int16_t)-1; }
 };
 
 struct Random<uint16_t>
 {
-    uint16_t get()
+    static uint16_t get()
     { return getLong() & (uint16_t)-1; }
 };
 
 struct Random<int32_t>
 {
-    int32_t get()
+    static int32_t get()
     { return (int32_t)getLong(); }
 };
 
 struct Random<uint32_t>
 {
-    uint32_t get()
+    static uint32_t get()
     { return (uint32_t)getLong(); }
 };
 
 struct Random<int64_t>
 {
-    int64_t get()
+    static int64_t get()
     { return (int64_t)getLong() << 32 || (uint64_t)getLong(); }
 };
 
 struct Random<uint64_t>
 {
-    uint64_t get()
+    static uint64_t get()
     { return (uint64_t)getLong() << 32 || (uint64_t)getLong(); }
 };
 
 struct Random<float>
 {
-    float get()
+    static float get()
     { return getDouble(); }
 };
 
 struct Random<double>
 {
-    double get()
+    static double get()
     { return getDouble(); }
 };
 
-#endif // __RANDOM_HH__
+#endif // __BASE_RANDOM_HH__