Support for Serializable non-SimObject things like events.
authorSteve Reinhardt <stever@eecs.umich.edu>
Thu, 30 Oct 2003 05:45:39 +0000 (21:45 -0800)
committerSteve Reinhardt <stever@eecs.umich.edu>
Thu, 30 Oct 2003 05:45:39 +0000 (21:45 -0800)
commit5a1eb9049d16d37448282362529d462d73558181
treefb1d5a05dad6869173a352abb16ddca7b3a1667f
parent976429121c7fddbf8de18b2a347a53546fe14264
Support for Serializable non-SimObject things like events.
Can now serialize & unserialize DmaRequestEvents and DmaTransferEvents.
Also support serialize/unserialize of pointers to SimObjects and
other Serializable objects.

arch/alpha/alpha_memory.cc:
arch/alpha/alpha_memory.hh:
arch/alpha/isa_traits.hh:
cpu/exec_context.cc:
cpu/exec_context.hh:
cpu/simple_cpu/simple_cpu.hh:
dev/alpha_access.h:
dev/alpha_console.cc:
dev/alpha_console.hh:
dev/console.cc:
dev/console.hh:
    unserialize() now takes a Checkpoint* instead of an IniFile*.
cpu/simple_cpu/simple_cpu.cc:
    unserialize() now takes a Checkpoint* instead of an IniFile*.
    Put ExecContext in its own section so its _status fields doesn't conflict.
sim/eventq.cc:
sim/eventq.hh:
    unserialize() now takes a Checkpoint* instead of an IniFile*.
    Events get serialized by the event queue only if they're marked
    as AutoSerialize... others are assumed to be serialized by something
    else (e.g. an owning SimObject) or to not matter.
sim/param.cc:
    Shift 'const' in case T is a ptr type.
sim/serialize.cc:
sim/serialize.hh:
    Define Checkpoint object to encapsulate everything you need to know
    about a checkpoint.  Use it to allow lookups of named Serializable
    objects (and SimObjects) during unserialization.
    unserialize() now takes a Checkpoint* instead of an IniFile*.

--HG--
extra : convert_revision : 8e6baab32405f8f548bb67a097b2f713296537a5
17 files changed:
arch/alpha/alpha_memory.cc
arch/alpha/alpha_memory.hh
arch/alpha/isa_traits.hh
cpu/exec_context.cc
cpu/exec_context.hh
cpu/simple_cpu/simple_cpu.cc
cpu/simple_cpu/simple_cpu.hh
dev/alpha_access.h
dev/alpha_console.cc
dev/alpha_console.hh
dev/console.cc
dev/console.hh
sim/eventq.cc
sim/eventq.hh
sim/param.cc
sim/serialize.cc
sim/serialize.hh