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 &section)
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 &section)
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 ---