Change-Id: I6b910081bcf053ed12f6bb0a56c2eba65cc51875
Signed-off-by: Stanislaw Wadas <s.wadas@samsung.com>
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
#define __GADGET_TOOL_COMMON_H__
#include <stdlib.h>
+#include <gio/gio.h>
/**
* @brief Short program name
#define ARRAY_SIZE(array) sizeof(array)/sizeof(*array)
+static inline void _cleanup_fn_g_free_(void *p) {
+ g_free(*(gpointer *)p);
+}
+
+static inline void _cleanup_fn_free_(void *p) {
+ free(*(void **)p);
+}
+
+#define _cleanup_(fn) __attribute__((cleanup(fn)))
+#define _cleanup_g_free_ _cleanup_(_cleanup_fn_g_free_)
+#define _cleanup_free_ _cleanup_(_cleanup_fn_free_)
+
#endif //__GADGET_TOOL_COMMON_H__