eventq.cc, eventq.hh:
authorAndrew Schultz <alschult@umich.edu>
Sat, 1 Nov 2003 03:09:18 +0000 (22:09 -0500)
committerAndrew Schultz <alschult@umich.edu>
Sat, 1 Nov 2003 03:09:18 +0000 (22:09 -0500)
Cleaned up serialization

sim/eventq.hh:
sim/eventq.cc:
    Cleaned up serialization

--HG--
extra : convert_revision : b75696d75f1aee16ebca2076fdd3cd4913593762

sim/eventq.cc
sim/eventq.hh

index eab499bd90ca07c814d4c98bd48a46d2599e64b4..fda587dcb170d4c1bab0d2e07bc21603a6caa5b0 100644 (file)
@@ -42,8 +42,6 @@
 
 using namespace std;
 
-const string Event::defaultName("event");
-
 //
 // Main Event Queue
 //
@@ -160,19 +158,13 @@ EventQueue::serialize(ostream &os)
     while (event) {
         if (event->getFlags(Event::AutoSerialize)) {
             eventPtrs.push_back(event);
-            numEvents++;
+            paramOut(os, csprintf("event%d", numEvents++), event->name());
         }
         event = event->next;
     }
 
     SERIALIZE_SCALAR(numEvents);
 
-    int i = 0;
-    for (std::list<Event *>::iterator it=eventPtrs.begin();
-         it != eventPtrs.end(); ++it) {
-        paramOut(os, csprintf("%s.eventPtr%d", name(), i++), (uintptr_t)*it);
-    }
-
     for (std::list<Event *>::iterator it=eventPtrs.begin();
          it != eventPtrs.end(); ++it) {
         (*it)->nameOut(os);
@@ -184,16 +176,15 @@ void
 EventQueue::unserialize(Checkpoint *cp, const std::string &section)
 {
     int numEvents;
-    uintptr_t ptr;
-
     UNSERIALIZE_SCALAR(numEvents);
 
+    std::string eventName;
     for (int i = 0; i < numEvents; i++) {
         // get the pointer value associated with the event
-        paramIn(cp, section, csprintf("%s.eventPtr%d", name(), i), ptr);
+        paramIn(cp, section, csprintf("event%d", i), eventName);
 
         // create the event based on its pointer value
-        Serializeable::create(cp, csprintf("%s_%x", Event::defaultName, ptr));
+        Serializeable::create(cp, eventName);
     }
 }
 
index ddf4c31981dee7b77539bfc3ecea06b9496f8ab2..475c4facedce0192dd16e6ae032af9d9b1b7bd4c 100644 (file)
@@ -97,8 +97,6 @@ class Event : public Serializeable, public FastAlloc
 
   public:
 
-    static const std::string defaultName;
-
     /*
      * Event constructor
      * @param queue that the event gets scheduled on
@@ -115,7 +113,7 @@ class Event : public Serializeable, public FastAlloc
     ~Event() {}
 
     virtual std::string name() const {
-        return csprintf("%s_%x", defaultName, (uintptr_t)this);
+        return csprintf("Event_%x", (uintptr_t)this);
     }
 
     /// Determine if the current event is scheduled