1#include <framework/seadFramework.h>
2#include <framework/seadMethodTreeMgr.h>
3#include <framework/seadTaskMgr.h>
4#include <heap/seadHeap.h>
5
6namespace sead
7{
8Framework::CreateSystemTaskArg::CreateSystemTaskArg()
9 : hostio_parameter(NULL), infloop_detection_span()
10{
11}
12
13Framework::Framework()
14 : mReserveReset(false), mResetParameter(NULL), mResetEvent(), mTaskMgr(NULL),
15 mMethodTreeMgr(NULL), mMethodTreeMgrHeap(NULL)
16{
17}
18
19Framework::~Framework()
20{
21 if (mTaskMgr != NULL)
22 {
23 mTaskMgr->finalize();
24 delete mTaskMgr;
25 mTaskMgr = NULL;
26 }
27
28 if (mMethodTreeMgr != NULL)
29 {
30 delete mMethodTreeMgr;
31 mMethodTreeMgr = NULL;
32 }
33
34 if (mMethodTreeMgrHeap != NULL)
35 mMethodTreeMgrHeap->destroy();
36}
37
38} // namespace sead
39