Browse Source

Make PagedAllocator more compatible (esp., with HashMap)

Pedro J. Estébanez 1 year ago
parent
commit
0567c5df9f
1 changed files with 5 additions and 1 deletions
  1. 5 1
      core/templates/paged_allocator.h

+ 5 - 1
core/templates/paged_allocator.h

@@ -58,7 +58,7 @@ public:
 	};
 
 	template <class... Args>
-	T *alloc(const Args &&...p_args) {
+	T *alloc(Args &&...p_args) {
 		if (thread_safe) {
 			spin_lock.lock();
 		}
@@ -99,6 +99,10 @@ public:
 		}
 	}
 
+	template <class... Args>
+	T *new_allocation(Args &&...p_args) { return alloc(p_args...); }
+	void delete_allocation(T *p_mem) { free(p_mem); }
+
 private:
 	void _reset(bool p_allow_unfreed) {
 		if (!p_allow_unfreed || !std::is_trivially_destructible<T>::value) {