sim_object.hh (2839:d5dd8a3cdea0) | sim_object.hh (2842:feca0c70f45d) |
---|---|
1/* 2 * Copyright (c) 2001-2005 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 102 unchanged lines hidden (view full) --- 111 static void resetAllStats(); 112 113 // static: call nameOut() & serialize() on all SimObjects 114 static void serializeAll(std::ostream &); 115 static void unserializeAll(Checkpoint *cp); 116 117 // Methods to drain objects in order to take checkpoints 118 // Or switch from timing -> atomic memory model | 1/* 2 * Copyright (c) 2001-2005 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 102 unchanged lines hidden (view full) --- 111 static void resetAllStats(); 112 113 // static: call nameOut() & serialize() on all SimObjects 114 static void serializeAll(std::ostream &); 115 static void unserializeAll(Checkpoint *cp); 116 117 // Methods to drain objects in order to take checkpoints 118 // Or switch from timing -> atomic memory model |
119 // Quiesce returns true if the SimObject cannot quiesce immediately. | 119 // Drain returns false if the SimObject cannot drain immediately. |
120 virtual bool drain(Event *drain_event); 121 virtual void resume(); 122 virtual void setMemoryMode(State new_mode); 123 virtual void switchOut(); 124 virtual void takeOverFrom(BaseCPU *cpu); 125 126#ifdef DEBUG 127 public: 128 bool doDebugBreak; 129 static void debugObjectBreak(const std::string &objs); 130#endif 131 132 public: 133 bool doRecordEvent; 134 void recordEvent(const std::string &stat); 135}; 136 137#endif // __SIM_OBJECT_HH__ | 120 virtual bool drain(Event *drain_event); 121 virtual void resume(); 122 virtual void setMemoryMode(State new_mode); 123 virtual void switchOut(); 124 virtual void takeOverFrom(BaseCPU *cpu); 125 126#ifdef DEBUG 127 public: 128 bool doDebugBreak; 129 static void debugObjectBreak(const std::string &objs); 130#endif 131 132 public: 133 bool doRecordEvent; 134 void recordEvent(const std::string &stat); 135}; 136 137#endif // __SIM_OBJECT_HH__ |