SWDEV-460387 - Use traditional malloc instead of alloc guard
The LinearGuard does not seem to play well with the catch macros. The entry to device pointers seem to be lost from memory map. Change-Id: Ib8549052f18bcc847dea25cf268e2bcb59e24b25
이 커밋은 다음에 포함됨:
1 부모
3e0b749b76
커밋
8ed0c39549
3 파일이 변경됨
+24
-18
검색과 일치하는 파일 없음
@@ -229,15 +229,15 @@ TEST_CASE("Unit_hipGraphExecMemcpyNodeSetParams_Negative_Parameters") {
|
||||
* - HIP_VERSION >= 5.2
|
||||
*/
|
||||
TEST_CASE("Unit_hipGraphExecMemcpyNodeSetParams_Negative_Changing_Memcpy_Direction") {
|
||||
|
||||
LinearAllocGuard<int> host(LinearAllocs::hipHostMalloc, sizeof(int));
|
||||
LinearAllocGuard<int> dev(LinearAllocs::hipMalloc, sizeof(int));
|
||||
int *host, *dev;
|
||||
HIP_CHECK(hipHostMalloc(&host, sizeof(int)));
|
||||
HIP_CHECK(hipMalloc(&dev, sizeof(int)));
|
||||
|
||||
const auto [dir, src, dst] =
|
||||
GENERATE_REF(std::make_tuple(hipMemcpyHostToHost, host.ptr(), host.ptr()),
|
||||
std::make_tuple(hipMemcpyHostToDevice, host.ptr(), dev.ptr()),
|
||||
std::make_tuple(hipMemcpyDeviceToHost, dev.ptr(), host.ptr()),
|
||||
std::make_tuple(hipMemcpyDeviceToDevice, dev.ptr(), dev.ptr()));
|
||||
GENERATE_REF(std::make_tuple(hipMemcpyHostToHost, host, host),
|
||||
std::make_tuple(hipMemcpyHostToDevice, host, dev),
|
||||
std::make_tuple(hipMemcpyDeviceToHost, dev, host),
|
||||
std::make_tuple(hipMemcpyDeviceToDevice, dev, dev));
|
||||
|
||||
hipGraph_t graph = nullptr;
|
||||
HIP_CHECK(hipGraphCreate(&graph, 0));
|
||||
@@ -264,6 +264,8 @@ TEST_CASE("Unit_hipGraphExecMemcpyNodeSetParams_Negative_Changing_Memcpy_Directi
|
||||
HIP_CHECK_ERROR(hipGraphExecMemcpyNodeSetParams(graph_exec, node, ¶ms), hipErrorInvalidValue);
|
||||
HIP_CHECK(hipGraphExecDestroy(graph_exec));
|
||||
HIP_CHECK(hipGraphDestroy(graph));
|
||||
HIP_CHECK(hipHostFree(host));
|
||||
HIP_CHECK(hipFree(dev));
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
새 이슈에서 참조
사용자 차단