#include <level_zero/usm_allocator.hpp>
Classes | |
class | USMAllocImpl |
Public Member Functions | |
USMAllocContext (std::unique_ptr< SystemMemory > memHandle) | |
~USMAllocContext () | |
void * | allocate (size_t size) |
void * | allocate (size_t size, size_t alignment) |
void | deallocate (void *ptr, bool OwnZeMemHandle) |
Definition at line 26 of file usm_allocator.hpp.
USMAllocContext::USMAllocContext | ( | std::unique_ptr< SystemMemory > | memHandle | ) |
Definition at line 1052 of file usm_allocator.cpp.
USMAllocContext::~USMAllocContext | ( | ) |
Definition at line 1102 of file usm_allocator.cpp.
References settings::SetLimits::CurPoolSize, settings::SetLimits::MemTypeNames, settings::SetLimits::PoolTrace, and settings::USMSettings.
void * USMAllocContext::allocate | ( | size_t | size | ) |
Definition at line 1055 of file usm_allocator.cpp.
References settings::SetLimits::MemTypeNames, settings::SetLimits::PoolTrace, cl::sycl::setw(), and settings::USMSettings.
Referenced by USMAllocContext::USMAllocImpl::allocate().
void * USMAllocContext::allocate | ( | size_t | size, |
size_t | alignment | ||
) |
Definition at line 1069 of file usm_allocator.cpp.
References settings::SetLimits::MemTypeNames, settings::SetLimits::PoolTrace, cl::sycl::setw(), and settings::USMSettings.
void USMAllocContext::deallocate | ( | void * | ptr, |
bool | OwnZeMemHandle | ||
) |
Definition at line 1083 of file usm_allocator.cpp.
References settings::SetLimits::CurPoolSize, settings::SetLimits::CurPoolSizes, Device, Host, settings::SetLimits::MemTypeNames, settings::SetLimits::PoolTrace, Shared, SharedReadOnly, and settings::USMSettings.