#include <Context.hh>
Contexts can be used to restore a previous memory state for the current session.
Contexts can be thought of like savestates, where we can save and load a given checkpoint. Contexts work by performing a memcpy of the entire game heap, which is reliable since we override operator new with an EGG::Heap implementation. For variables with static storage duration, they may exist out of the heap. Thus, we need to manually copy those.
Definition at line 70 of file Context.hh.
Classes | |
| struct | Statics |
Public Member Functions | |
| Context (const Context &c) | |
| Context (Context &&c) | |
| Move constructs Context by stealing the memory block and ptrs from the provided context. | |
| Context & | operator= (const Context &rhs) |
| Context & | operator= (Context &&rhs) |
| bool | operator== (const Context &rhs) const |
Static Public Member Functions | |
| static void | SetActiveContext (const Context &rhs) |
Private Attributes | |
| void * | m_contextMemory |
| Statics | m_statics |
| Kinoko::Host::Context::Context | ( | ) |
Definition at line 26 of file Context.cc.
| Kinoko::Host::Context::Context | ( | const Context & | c | ) |
Definition at line 65 of file Context.cc.
| Kinoko::Host::Context::Context | ( | Context && | c | ) |
Move constructs Context by stealing the memory block and ptrs from the provided context.
Definition at line 73 of file Context.cc.
| Kinoko::Host::Context::~Context | ( | ) |
Definition at line 80 of file Context.cc.
Definition at line 84 of file Context.cc.
Definition at line 96 of file Context.cc.
| bool Kinoko::Host::Context::operator== | ( | const Context & | rhs | ) | const |
Definition at line 106 of file Context.cc.
|
static |
Definition at line 145 of file Context.cc.
|
private |
Definition at line 122 of file Context.hh.
|
private |
Definition at line 123 of file Context.hh.