libocca / occa

Portable and vendor neutral framework for parallel programming on heterogeneous platforms.
https://libocca.org
MIT License
382 stars 81 forks source link

memoryPool::reserve<void>() always returns zero-sized object #753

Open stgeke opened 2 months ago

stgeke commented 2 months ago

Suggested fix:

namespace occa {
  template <class T>
  occa::memory memoryPool::reserve(const dim_t entries) {
    if (std::is_void<T>::value) return reserve(entries, occa::dtype::byte); 
    return reserve(entries, occa::dtype::get<T>());
  }
}