add a new phase to the simulator. Basically the simulator now goes
authorNathan Binkert <binkertn@umich.edu>
Wed, 3 Nov 2004 16:47:55 +0000 (11:47 -0500)
committerNathan Binkert <binkertn@umich.edu>
Wed, 3 Nov 2004 16:47:55 +0000 (11:47 -0500)
commit78ae8764a9d876d377f3e35de7e412f154402580
tree5c44e225697aea86bdd411e4959a5b88f5374c25
parent64a47b8ec16c101d2569d384e7106cd507345565
add a new phase to the simulator.  Basically the simulator now goes
through the following phases.

1) Construct all param contexts
2) Call the checkParams() on each context
3) Build the configuration hierarchy
4) Construct all SimObjects
5) Initialize all SimObjects by calling init() on each one
6) Unserialize the checkpoint
7) Register all statisitcs
8) Check validity of all statistics (after that, no new stats)
9) Reset all stats.
10) Call SimStartup() which calls startup() on all SimObjects,
ParamContexts, and any other object deriving from StartupCallback

SConscript:
    no more SimInit() we have SimStartup() now
sim/param.hh:
    Make all params have a startup callback.
sim/sim_events.cc:
    the init callbacks no longer exist.  We can simplify code by
    using startup().
sim/sim_object.hh:
    Make all SimObjects derive from StartupCallback

--HG--
extra : convert_revision : ab81e259eb5510cc597f7bacb2bfb619fb4cc15f
SConscript
sim/main.cc
sim/param.hh
sim/sim_events.cc
sim/sim_object.hh
sim/startup.cc [new file with mode: 0644]
sim/startup.hh [new file with mode: 0644]