summaryrefslogtreecommitdiff
path: root/deimos/core/allocator.h
diff options
context:
space:
mode:
Diffstat (limited to 'deimos/core/allocator.h')
-rw-r--r--deimos/core/allocator.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/deimos/core/allocator.h b/deimos/core/allocator.h
index b156620..911f8e7 100644
--- a/deimos/core/allocator.h
+++ b/deimos/core/allocator.h
@@ -128,9 +128,18 @@ public:
class AllocatorApi
{
public:
+ AllocatorApi() = default;
+
+ deimos_NO_COPY_MOVE(AllocatorApi);
+
+ virtual ~AllocatorApi() = default;
+
static constexpr IdName kApiName{"deimos::AllocatorApi"};
Allocator* system{};
+
+ virtual Allocator* CreateChild(Allocator* parent, const char* description) = 0;
+ virtual void DestroyChild(Allocator*) = 0;
};
} // namespace deimos