The command queue thread entry point.
| 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); |
nothing calls this directly
no test coverage detected