sim_object.hh (10422:148b96b7bc77) | sim_object.hh (10905:a6ca6831e775) |
---|---|
1/* 2 * Copyright (c) 2001-2005 The Regents of The University of Michigan 3 * Copyright (c) 2010 Advanced Micro Devices, Inc. 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions are 8 * met: redistributions of source code must retain the above copyright --- 112 unchanged lines hidden (view full) --- 121 * unserialize() if there is a corresponding section in the 122 * checkpoint. However, objects can override loadState() to get 123 * other behaviors, e.g., doing other programmed initializations 124 * after unserialize(), or complaining if no checkpoint section is 125 * found. 126 * 127 * @param cp Checkpoint to restore the state from. 128 */ | 1/* 2 * Copyright (c) 2001-2005 The Regents of The University of Michigan 3 * Copyright (c) 2010 Advanced Micro Devices, Inc. 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions are 8 * met: redistributions of source code must retain the above copyright --- 112 unchanged lines hidden (view full) --- 121 * unserialize() if there is a corresponding section in the 122 * checkpoint. However, objects can override loadState() to get 123 * other behaviors, e.g., doing other programmed initializations 124 * after unserialize(), or complaining if no checkpoint section is 125 * found. 126 * 127 * @param cp Checkpoint to restore the state from. 128 */ |
129 virtual void loadState(Checkpoint *cp); | 129 virtual void loadState(CheckpointIn &cp); |
130 131 /** 132 * initState() is called on each SimObject when *not* restoring 133 * from a checkpoint. This provides a hook for state 134 * initializations that are only required for a "cold start". 135 */ 136 virtual void initState(); 137 --- 32 unchanged lines hidden (view full) --- 170 171 /** 172 * Provide a default implementation of the drain interface that 173 * simply returns 0 (draining completed) and sets the drain state 174 * to Drained. 175 */ 176 unsigned int drain(DrainManager *drainManger); 177 | 130 131 /** 132 * initState() is called on each SimObject when *not* restoring 133 * from a checkpoint. This provides a hook for state 134 * initializations that are only required for a "cold start". 135 */ 136 virtual void initState(); 137 --- 32 unchanged lines hidden (view full) --- 170 171 /** 172 * Provide a default implementation of the drain interface that 173 * simply returns 0 (draining completed) and sets the drain state 174 * to Drained. 175 */ 176 unsigned int drain(DrainManager *drainManger); 177 |
178 179 void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE {}; 180 void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE {}; 181 |
|
178 /** 179 * Serialize all SimObjects in the system. 180 */ | 182 /** 183 * Serialize all SimObjects in the system. 184 */ |
181 static void serializeAll(std::ostream &os); | 185 static void serializeAll(CheckpointOut &cp); |
182 183#ifdef DEBUG 184 public: 185 bool doDebugBreak; 186 static void debugObjectBreak(const std::string &objs); 187#endif 188 189 /** --- 12 unchanged lines hidden --- | 186 187#ifdef DEBUG 188 public: 189 bool doDebugBreak; 190 static void debugObjectBreak(const std::string &objs); 191#endif 192 193 /** --- 12 unchanged lines hidden --- |