ticked_object.cc (10259:ebb376f73dd2) | ticked_object.cc (10320:82a4fa2d19a0) |
---|---|
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 --- 68 unchanged lines hidden (view full) --- 77 uint64_t lastStoppedUint = lastStopped; 78 79 paramOut(os, "lastStopped", lastStoppedUint); 80} 81 82void 83Ticked::unserialize(Checkpoint *cp, const std::string §ion) 84{ | 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 --- 68 unchanged lines hidden (view full) --- 77 uint64_t lastStoppedUint = lastStopped; 78 79 paramOut(os, "lastStopped", lastStoppedUint); 80} 81 82void 83Ticked::unserialize(Checkpoint *cp, const std::string §ion) 84{ |
85 uint64_t lastStoppedUint; | 85 uint64_t lastStoppedUint = 0; |
86 | 86 |
87 paramIn(cp, section, "lastStopped", lastStoppedUint); | 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); |
88 89 lastStopped = Cycles(lastStoppedUint); 90} 91 92TickedObject::TickedObject(TickedObjectParams *params, 93 Event::Priority priority) : 94 ClockedObject(params), 95 /* Make numCycles in Ticked */ --- 21 unchanged lines hidden --- | 94 95 lastStopped = Cycles(lastStoppedUint); 96} 97 98TickedObject::TickedObject(TickedObjectParams *params, 99 Event::Priority priority) : 100 ClockedObject(params), 101 /* Make numCycles in Ticked */ --- 21 unchanged lines hidden --- |