+ ocl_get_error_string(clError)));
}
- releaseEvent();
+ reset();
}
/*! \brief Checks the completion of the underlying event and resets the object if it was. */
inline bool isReady()
bool hasTriggered = (result == CL_COMPLETE);
if (hasTriggered)
{
- releaseEvent();
+ reset();
}
return hasTriggered;
}
+ ocl_get_error_string(clError)));
}
- releaseEvent();
+ reset();
}
-private:
- inline void releaseEvent()
+ //! Reset (release) the event to unmarked state.
+ inline void reset()
{
cl_int clError = clReleaseEvent(event_);
if (CL_SUCCESS != clError)
event_ = nullptr;
}
+private:
cl_event event_;
};