Stream thread-safe checkpoint.

[ROCm/clr commit: ecd56e1400]
This commit is contained in:
Ben Sander
2016-03-28 04:22:20 -05:00
parent ef1314a91c
commit 77a720aafc
2 changed files with 29 additions and 8 deletions
+2 -2
View File
@@ -288,7 +288,7 @@ void ihipStream_t::enqueueBarrier(hsa_queue_t* queue, ihipSignal_t *depSignal)
//
bool ihipStream_t::preKernelCommand()
{
_mutex.lock(); // will be unlocked in postKernelCommand
_criticalData.lock();// will be unlocked in postKernelCommand
bool addedSync = false;
// If switching command types, we need to add a barrier packet to synchronize things.
@@ -323,7 +323,7 @@ void ihipStream_t::postKernelCommand(hc::completion_future &kernelFuture)
{
_last_kernel_future = kernelFuture;
_mutex.unlock();
_criticalData.unlock(); // paired with lock from preKernelCommand
};