summaryrefslogtreecommitdiff
path: root/src/d/d_heap.cpp
diff options
context:
space:
mode:
authorelijah-thomas774 <elijahthomas774@gmail.com>2024-03-17 17:40:00 -0400
committerelijah-thomas774 <elijahthomas774@gmail.com>2024-03-17 17:40:00 -0400
commit606cc15eeda81fe26207ccab28e84a1ef40ec3fd (patch)
tree69576d8441f2f0d1a70e8833ccc7a984784e4ebb /src/d/d_heap.cpp
parentc2a4909bd2a9a23d73a65f6840e8c886658cef74 (diff)
some fManager, fBase, mHeap, f - lists and tree stuff
Diffstat (limited to 'src/d/d_heap.cpp')
-rw-r--r--src/d/d_heap.cpp47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/d/d_heap.cpp b/src/d/d_heap.cpp
new file mode 100644
index 00000000..4bfa5e52
--- /dev/null
+++ b/src/d/d_heap.cpp
@@ -0,0 +1,47 @@
+#include <d/d_heap.h>
+
+dHeap dHeap::work1Heap;
+dHeap dHeap::work2Heap;
+dHeap dHeap::workExHeap;
+dHeap dHeap::layoutHeap;
+dHeap dHeap::layoutExHeap;
+dHeap dHeap::layoutEx2Heap;
+dHeap dHeap::layoutResHeap;
+dHeap dHeap::fontHeap;
+dHeap dHeap::HBMHeap;
+
+EGG::ExpHeap *dHeap::init(const char *name, size_t size, EGG::Heap *parent) {
+ heap = EGG::ExpHeap::create(size, parent, 4);
+ if (heap != nullptr) {
+ heap->setGroupID(0);
+ heap->mName = name;
+ }
+ return heap;
+}
+void dHeap::createWork1Heap(size_t size, EGG::Heap *parent) {
+ work1Heap.init("ゲーム用作業用ヒープ(dHeap::work1Heap)", size, parent);
+}
+void dHeap::createWork2Heap(size_t size, EGG::Heap *parent) {
+ work2Heap.init("ゲーム用作業用ヒープ(dHeap::work2Heap)", size, parent);
+}
+void dHeap::createWorkExHeap(size_t size, EGG::Heap *parent) {
+ workExHeap.init("ゲーム用拡張作業用ヒープ(dHeap::workExHeap)", size, parent);
+}
+void dHeap::createLayoutHeap(size_t size, EGG::Heap *parent) {
+ layoutHeap.init("レイアウト作業用ヒープ(dHeap::layoutHeap)", size, parent);
+}
+void dHeap::createLayoutExHeap(size_t size, EGG::Heap *parent) {
+ layoutExHeap.init("レイアウト拡張作業用ヒープ(dHeap::layoutExHeap)", size, parent);
+}
+void dHeap::createLayoutEx2Heap(size_t size, EGG::Heap *parent) {
+ layoutEx2Heap.init("レイアウト拡張作業用ヒープ2(dHeap::layoutEx2Heap)", size, parent);
+}
+void dHeap::createLayoutResHeap(size_t size, EGG::Heap *parent) {
+ layoutResHeap.init("レイアウトリソース用ヒープ(dHeap::layoutResHeap)", size, parent);
+}
+void dHeap::createFontHeap(size_t size, EGG::Heap *parent) {
+ fontHeap.init("フォント用ヒープ(dHeap::fontHeap)", size, parent);
+}
+void dHeap::createHBMHeap(size_t size, EGG::Heap *parent) {
+ HBMHeap.init("HBM用ヒープ(dHeap::HBMHeap)", size, parent);
+}