OClCollMeshEng: Use RAII for unmapBuffer() event destruction

This commit is contained in:
2025-12-07 19:29:20 -04:00
parent 702855a27d
commit 7167cea62c
2 changed files with 17 additions and 11 deletions
@@ -40,11 +40,19 @@ struct ClKernelDeleter
{ if (kernel) { clReleaseKernel(kernel); } }
};
struct ClEventDeleter
{
void operator()(cl_event event) const
{ if (event) { clReleaseEvent(event); } }
};
// Type aliases for OpenCL handle unique_ptrs
using ClProgramPtr = std::unique_ptr<
std::remove_pointer_t<cl_program>, ClProgramDeleter>;
using ClKernelPtr = std::unique_ptr<
std::remove_pointer_t<cl_kernel>, ClKernelDeleter>;
using ClEventPtr = std::unique_ptr<
std::remove_pointer_t<cl_event>, ClEventDeleter>;
class PcloudStimulusProducer;