From 399f3697b5468af6f827af4f8a856aa842d7c2b6 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Wed, 19 Nov 2025 03:16:11 +0100 Subject: feat: making usage of the OCL way easier. Signed-off-by: Amlal El Mahrouss --- dev/lib/memory/tracked_ptr.hpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'dev/lib/memory/tracked_ptr.hpp') diff --git a/dev/lib/memory/tracked_ptr.hpp b/dev/lib/memory/tracked_ptr.hpp index 61daada..bf557d8 100644 --- a/dev/lib/memory/tracked_ptr.hpp +++ b/dev/lib/memory/tracked_ptr.hpp @@ -140,7 +140,7 @@ namespace ocl::memory this->reset(); } - tracked_ptr(const tracked_ptr&) = delete; + tracked_ptr(const tracked_ptr&) = delete; tracked_ptr& operator=(const tracked_ptr&) = delete; public: @@ -224,12 +224,12 @@ namespace ocl::memory } /// @brief a Must Pass function is a standard way to verify a container' validity, inspired from NeKernel/VMKernel. - template - inline void must_pass(tracked_ptr& ptr) noexcept + template + inline void must_pass(tracked_ptr& ptr, error_handler handler) { if (ptr.manager().allocator().allocated_count_ < ptr.manager().allocator().deallocated_count_) { - ::kill(::getpid(), SIGTRAP); + handler.template error("Invalid TrackedPtr detected: Deallocated count exceeds allocated count."); } } } // namespace ocl::memory -- cgit v1.2.3