MCPcopy Create free account
hub / github.com/ROCm/clr / run

Method run

rocclr/platform/commandqueue.hpp:168–178  ·  view source on GitHub ↗

The command queue thread entry point.

Source from the content-addressed store, hash-verified

166
167 //! The command queue thread entry point.
168 void run(void* data) {
169 HostQueue* queue = static_cast<HostQueue*>(data);
170 virtualDevice_ = queue->device().createVirtualDevice(queue);
171 if (virtualDevice_ != nullptr) {
172 queue->loop(virtualDevice_);
173 Release();
174 } else {
175 acceptingCommands_ = false;
176 queue->flush();
177 }
178 }
179
180 void Init(HostQueue* queue) {
181 virtualDevice_ = queue->device().createVirtualDevice(queue);

Callers

nothing calls this directly

Calls 4

deviceMethod · 0.80
loopMethod · 0.80
createVirtualDeviceMethod · 0.45
flushMethod · 0.45

Tested by

no test coverage detected