OClMeshCollEngn: temporarily call stop in CL cbs
This commit is contained in:
@@ -230,9 +230,12 @@ void CL_CALLBACK OpenClCollatingAndMeshingEngine::compactKernelEventCallback(
|
|||||||
OpenClCollatingAndMeshingEngine* engine =
|
OpenClCollatingAndMeshingEngine* engine =
|
||||||
static_cast<OpenClCollatingAndMeshingEngine*>(user_data);
|
static_cast<OpenClCollatingAndMeshingEngine*>(user_data);
|
||||||
|
|
||||||
if (!engine || !engine->compactIsRunning || !engine->compactKernelCb)
|
if (!engine || !engine->compactKernelCb)
|
||||||
{ return; }
|
{ return; }
|
||||||
|
|
||||||
|
// Stop the compact kernel
|
||||||
|
engine->stopCompactKernel();
|
||||||
|
|
||||||
// Post to io_service to call callback on the correct thread
|
// Post to io_service to call callback on the correct thread
|
||||||
if (engine->parent.device && engine->parent.device->componentThread)
|
if (engine->parent.device && engine->parent.device->componentThread)
|
||||||
{
|
{
|
||||||
@@ -248,9 +251,12 @@ void CL_CALLBACK OpenClCollatingAndMeshingEngine::collateKernelEventCallback(
|
|||||||
OpenClCollatingAndMeshingEngine* engine =
|
OpenClCollatingAndMeshingEngine* engine =
|
||||||
static_cast<OpenClCollatingAndMeshingEngine*>(user_data);
|
static_cast<OpenClCollatingAndMeshingEngine*>(user_data);
|
||||||
|
|
||||||
if (!engine || !engine->collateIsRunning || !engine->collateKernelCb)
|
if (!engine || !engine->collateKernelCb)
|
||||||
{ return; }
|
{ return; }
|
||||||
|
|
||||||
|
// Stop the collate kernel
|
||||||
|
engine->stopCollateKernel();
|
||||||
|
|
||||||
// Post to io_service to call callback on the correct thread
|
// Post to io_service to call callback on the correct thread
|
||||||
if (engine->parent.device && engine->parent.device->componentThread)
|
if (engine->parent.device && engine->parent.device->componentThread)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user