mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-04 15:53:45 +08:00
[9/n] Unified Shared Memory
- Wire in support for clMemFreeINTEL. Related-To: NEO-3148 Change-Id: Ibef61b7d9bdfa3021533faa0019b6b443145f1be Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com>
This commit is contained in:
committed by
sys_ocldev
parent
72841e36c2
commit
0758661c52
@@ -118,7 +118,7 @@ SvmAllocationData *SVMAllocsManager::getSVMAlloc(const void *ptr) {
|
||||
return SVMAllocs.get(ptr);
|
||||
}
|
||||
|
||||
void SVMAllocsManager::freeSVMAlloc(void *ptr) {
|
||||
bool SVMAllocsManager::freeSVMAlloc(void *ptr) {
|
||||
SvmAllocationData *svmData = getSVMAlloc(ptr);
|
||||
if (svmData) {
|
||||
std::unique_lock<SpinLock> lock(mtx);
|
||||
@@ -127,7 +127,9 @@ void SVMAllocsManager::freeSVMAlloc(void *ptr) {
|
||||
} else {
|
||||
freeSvmAllocationWithDeviceStorage(svmData);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
void *SVMAllocsManager::createZeroCopySvmAllocation(size_t size, const SvmAllocationProperties &svmProperties) {
|
||||
|
||||
@@ -77,7 +77,7 @@ class SVMAllocsManager {
|
||||
void *createSVMAlloc(size_t size, const SvmAllocationProperties svmProperties);
|
||||
void *createUnifiedMemoryAllocation(size_t size, const UnifiedMemoryProperties svmProperties);
|
||||
SvmAllocationData *getSVMAlloc(const void *ptr);
|
||||
void freeSVMAlloc(void *ptr);
|
||||
bool freeSVMAlloc(void *ptr);
|
||||
size_t getNumAllocs() const { return SVMAllocs.getNumAllocs(); }
|
||||
|
||||
void insertSvmMapOperation(void *regionSvmPtr, size_t regionSize, void *baseSvmPtr, size_t offset, bool readOnlyMap);
|
||||
|
||||
Reference in New Issue
Block a user