TT#28300 move auto cleanup functions to lib files

Change-Id: Id1fff1523b2bfecf2a929c235fe1719bc18b97f6
changes/94/40794/3
Richard Fuchs 6 years ago
parent a1fb92353a
commit 48b33bd3dc

@ -261,11 +261,3 @@ int g_tree_find_all_cmp(void *k, void *v, void *d) {
g_queue_push_tail(q, v);
return FALSE;
}
void free_gbuf(char **p) {
g_free(*p);
}
void free_gvbuf(char ***p) {
g_strfreev(*p);
}

@ -231,8 +231,6 @@ INLINE int rlim(int res, rlim_t val) {
return setrlimit(res, &rlim);
}
void free_gbuf(char **);
void free_gvbuf(char ***);

@ -306,3 +306,11 @@ ptr:
return 1;
return 0;
}
void free_gbuf(char **p) {
g_free(*p);
}
void free_gvbuf(char ***p) {
g_strfreev(*p);
}

@ -61,6 +61,9 @@ int uint32_eq(const void *a, const void *b);
#define UINT64F "%" G_GUINT64_FORMAT
void free_gbuf(char **);
void free_gvbuf(char ***);
#define AUTO_CLEANUP(decl, func) decl __attribute__ ((__cleanup__(func)))
#define AUTO_CLEANUP_INIT(decl, func, val) AUTO_CLEANUP(decl, func) = val
#define AUTO_CLEANUP_NULL(decl, func) AUTO_CLEANUP_INIT(decl, func, 0)

Loading…
Cancel
Save