ticked_object.cc (10320:82a4fa2d19a0) | ticked_object.cc (10905:a6ca6831e775) |
---|---|
1/* 2 * Copyright (c) 2013-2014 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 58 unchanged lines hidden (view full) --- 67 68 idleCycles 69 .name(object.name() + ".idleCycles") 70 .desc("Total number of cycles that the object has spent stopped"); 71 idleCycles = numCycles - tickCycles; 72} 73 74void | 1/* 2 * Copyright (c) 2013-2014 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 58 unchanged lines hidden (view full) --- 67 68 idleCycles 69 .name(object.name() + ".idleCycles") 70 .desc("Total number of cycles that the object has spent stopped"); 71 idleCycles = numCycles - tickCycles; 72} 73 74void |
75Ticked::serialize(std::ostream &os) | 75Ticked::serialize(CheckpointOut &cp) const |
76{ 77 uint64_t lastStoppedUint = lastStopped; 78 | 76{ 77 uint64_t lastStoppedUint = lastStopped; 78 |
79 paramOut(os, "lastStopped", lastStoppedUint); | 79 paramOut(cp, "lastStopped", lastStoppedUint); |
80} 81 82void | 80} 81 82void |
83Ticked::unserialize(Checkpoint *cp, const std::string §ion) | 83Ticked::unserialize(CheckpointIn &cp) |
84{ 85 uint64_t lastStoppedUint = 0; 86 87 /* lastStopped is optional on checkpoint restore as this object may be 88 * being restored from one which has a common base (and so possibly 89 * many common checkpointed values) but where Ticked is used in the 90 * checkpointed object but not this one. 91 * An example would be a CPU model using Ticked restores from a 92 * simple CPU without without Ticked */ | 84{ 85 uint64_t lastStoppedUint = 0; 86 87 /* lastStopped is optional on checkpoint restore as this object may be 88 * being restored from one which has a common base (and so possibly 89 * many common checkpointed values) but where Ticked is used in the 90 * checkpointed object but not this one. 91 * An example would be a CPU model using Ticked restores from a 92 * simple CPU without without Ticked */ |
93 optParamIn(cp, section, "lastStopped", lastStoppedUint); | 93 optParamIn(cp, "lastStopped", lastStoppedUint); |
94 95 lastStopped = Cycles(lastStoppedUint); 96} 97 98TickedObject::TickedObject(TickedObjectParams *params, 99 Event::Priority priority) : 100 ClockedObject(params), 101 /* Make numCycles in Ticked */ 102 Ticked(*this, NULL, priority) 103{ } 104 105void 106TickedObject::regStats() 107{ 108 Ticked::regStats(); 109} 110 111void | 94 95 lastStopped = Cycles(lastStoppedUint); 96} 97 98TickedObject::TickedObject(TickedObjectParams *params, 99 Event::Priority priority) : 100 ClockedObject(params), 101 /* Make numCycles in Ticked */ 102 Ticked(*this, NULL, priority) 103{ } 104 105void 106TickedObject::regStats() 107{ 108 Ticked::regStats(); 109} 110 111void |
112TickedObject::serialize(std::ostream &os) | 112TickedObject::serialize(CheckpointOut &cp) const |
113{ | 113{ |
114 Ticked::serialize(os); 115 ClockedObject::serialize(os); | 114 Ticked::serialize(cp); 115 ClockedObject::serialize(cp); |
116} 117void | 116} 117void |
118TickedObject::unserialize(Checkpoint *cp, const std::string §ion) | 118TickedObject::unserialize(CheckpointIn &cp) |
119{ | 119{ |
120 Ticked::unserialize(cp, section); 121 ClockedObject::unserialize(cp, section); | 120 Ticked::unserialize(cp); 121 ClockedObject::unserialize(cp); |
122} | 122} |