summaryrefslogtreecommitdiff
path: root/asl/allocator.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'asl/allocator.hpp')
-rw-r--r--asl/allocator.hpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/asl/allocator.hpp b/asl/allocator.hpp
index b6c1a9a..eb03e0f 100644
--- a/asl/allocator.hpp
+++ b/asl/allocator.hpp
@@ -7,12 +7,13 @@ namespace asl
{
template<typename T>
-concept allocator = requires(T& alloc, layout layout, void* ptr)
-{
- { alloc.alloc(layout) } -> same_as<void*>;
- { alloc.realloc(ptr, layout, layout) } -> same_as<void*>;
- alloc.dealloc(ptr, layout);
-};
+concept allocator = moveable<T> &&
+ requires(T& alloc, layout layout, void* ptr)
+ {
+ { alloc.alloc(layout) } -> same_as<void*>;
+ { alloc.realloc(ptr, layout, layout) } -> same_as<void*>;
+ alloc.dealloc(ptr, layout);
+ };
class GlobalHeap
{