| 166 | |
| 167 | template <class T, class ...Args> |
| 168 | T* allocArray(std::size_t n, Args... args) |
| 169 | { |
| 170 | se_assert(n * sizeof(T) <= 0xFFC0); |
| 171 | auto ptr = static_cast<T*>(Allocator->Allocate((uint16_t)(n * sizeof(T)))); |
| 172 | for (auto i = 0; i < n; i++) { |
| 173 | new (ptr + i) T(args...); |
| 174 | } |
| 175 | return ptr; |
| 176 | } |
| 177 | |
| 178 | inline void free(void* ptr) |
| 179 | { |