diff --git a/src/core/common.h b/src/core/common.h index b7f676fd..f2e3f88a 100755 --- a/src/core/common.h +++ b/src/core/common.h @@ -279,6 +279,18 @@ namespace oclgrind void deallocate(pointer p, size_type n){} + template + void construct(U *p, Args&&... args) + { + new (p) U(std::forward(args)...); + } + + template + void destroy(U *p) + { + p->~U(); + } + bool operator==(const PoolAllocator& p) const { return this->pool == p.pool;