dpl: Define smartptr structure based on type name 04/323604/2
authorZofia Abramowska <z.abramowska@samsung.com>
Tue, 22 Apr 2025 12:47:46 +0000 (14:47 +0200)
committerZofia Abramowska <z.abramowska@samsung.com>
Tue, 6 May 2025 13:17:39 +0000 (13:17 +0000)
Smartptr define creates deleter struct with name
based on delete function name. Defining name based on type
name makes it more flexible.

Change-Id: If4bcb86e42ac2b0a81507152f9697f2fcce0d939

src/common/memory.h

index 1ee120bab9abb8a727a0696c0dbfd6d97d727d16..41fa995be22a2fccb665e0a98878b26e2e8fddf6 100644 (file)
 #include <glib.h>
 
 #define DEFINE_SMARTPTR(func, type, name) \
-    struct deleter_##func { \
+    struct deleter_##name { \
         void operator()(type* p) {\
             func(p); \
         } \
     }; \
      \
-    typedef std::unique_ptr<type, deleter_##func> name;
+    typedef std::unique_ptr<type, deleter_##name> name;
 
 // Custom freeing functions