SWDEV-336024 - Clear device heap to 0

The heap must be cleared once per device, but ROCclr doesn't
create a queue per device in HIP. Hence, the clear operation will
be performed during the first queue creation.

Change-Id: I52ceb06d67d11cde6d019c5ab510059f426a9bfb
Tá an tiomantas seo le fáil i:
German Andryeyev
2022-05-06 16:12:22 -04:00
tuismitheoir 6c458c7534
tiomantas 04bfd93569
D'athraigh 10 comhad le 77 breiseanna agus 47 scriosta
+2 -2
Féach ar an gComhad
@@ -167,7 +167,7 @@ class HostQueue : public CommandQueue {
//! The command queue thread entry point.
void run(void* data) {
HostQueue* queue = static_cast<HostQueue*>(data);
virtualDevice_ = queue->device().createVirtualDevice(queue);
virtualDevice_ = queue->device().CreateDeviceQueue(queue);
if (virtualDevice_ != NULL) {
queue->loop(virtualDevice_);
Release();
@@ -178,7 +178,7 @@ class HostQueue : public CommandQueue {
}
void Init(HostQueue* queue) {
virtualDevice_ = queue->device().createVirtualDevice(queue);
virtualDevice_ = queue->device().CreateDeviceQueue(queue);
if (virtualDevice_ != nullptr) {
acceptingCommands_ = true;
}