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
#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