blob: 2de1a5f85e9e1895aa2e3edf7f9b842ca94f6962 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
#pragma once
#include <prim/seadSafeString.h>
#include "KingSystem/Utils/Thread/ManagedTask.h"
#include "KingSystem/Utils/Thread/TaskData.h"
#include "KingSystem/Utils/Types.h"
namespace ksys::res {
class MemoryTaskData : public util::TaskData {
SEAD_RTTI_OVERRIDE(MemoryTaskData, util::TaskData)
public:
virtual ~MemoryTaskData() = default;
bool _8 = false;
s32 _c = -1;
sead::FixedSafeString<128> mStr;
};
KSYS_CHECK_SIZE_NX150(MemoryTaskData, 0xa8);
class MemoryTask : public util::ManagedTask {
SEAD_RTTI_OVERRIDE(MemoryTask, util::ManagedTask)
public:
explicit MemoryTask(sead::Heap* heap);
~MemoryTask() override { ; }
private:
void onRun_() override;
void prepareImpl_(util::TaskRequest* req) override;
void preRemoveImpl_() override;
void setUserData() { util::ManagedTask::setUserData(&mData); }
MemoryTaskData mData;
};
KSYS_CHECK_SIZE_NX150(MemoryTask, 0x168);
class MemoryTaskRequest : public util::TaskRequest {
SEAD_RTTI_OVERRIDE(MemoryTaskRequest, util::TaskRequest)
public:
MemoryTaskRequest() = default;
bool mData_8 = false;
s32 mData_c = -1;
sead::SafeString mData_mStr;
};
KSYS_CHECK_SIZE_NX150(MemoryTaskRequest, 0x68);
} // namespace ksys::res
|