summaryrefslogtreecommitdiff
path: root/src/libnm-glib-aux/nm-shared-utils.h
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2021-06-16 20:26:43 +0200
committerThomas Haller <thaller@redhat.com>2021-06-16 20:26:45 +0200
commit161cf11cb19625c87c8524af0c38f808651f9fdf (patch)
tree63d4bd8bbb8588e8b60195b3239c77d5d4a305f4 /src/libnm-glib-aux/nm-shared-utils.h
parentd9c0d43879e8420dda6482b05341dcfeedf7be43 (diff)
parent35b0b4c93886d75e6d6bdf282845ba3d0fd6ade9 (diff)
release: bump version to 1.33.1 (development)1.33.1-dev
Diffstat (limited to 'src/libnm-glib-aux/nm-shared-utils.h')
-rw-r--r--src/libnm-glib-aux/nm-shared-utils.h38
1 files changed, 24 insertions, 14 deletions
diff --git a/src/libnm-glib-aux/nm-shared-utils.h b/src/libnm-glib-aux/nm-shared-utils.h
index 0c2303656e..2e4215fdf7 100644
--- a/src/libnm-glib-aux/nm-shared-utils.h
+++ b/src/libnm-glib-aux/nm-shared-utils.h
@@ -1068,16 +1068,12 @@ const char *nm_utils_flags2str(const NMUtilsFlags2StrDesc *descs,
/*****************************************************************************/
#define NM_UTILS_ENUM2STR(v, n) \
- (void) 0; \
case v: \
s = "" n ""; \
- break; \
- (void) 0
+ break;
#define NM_UTILS_ENUM2STR_IGNORE(v) \
- (void) 0; \
case v: \
- break; \
- (void) 0
+ break;
#define NM_UTILS_ENUM2STR_DEFINE_FULL(fcn_name, lookup_type, int_fmt, ...) \
const char *fcn_name(lookup_type val, char *buf, gsize len) \
@@ -1086,7 +1082,7 @@ case v: \
if (len) { \
const char *s = NULL; \
switch (val) { \
- (void) 0, __VA_ARGS__(void) 0; \
+ NM_VA_ARGS_JOIN(, __VA_ARGS__) \
}; \
if (s) \
g_strlcpy(buf, s, len); \
@@ -1106,14 +1102,26 @@ case v: \
static inline void _nm_g_slice_free_fcn_##mem_size(gpointer mem_block) \
{ \
g_slice_free1(mem_size, mem_block); \
- }
+ } \
+ _NM_DUMMY_STRUCT_FOR_TRAILING_SEMICOLON
-_nm_g_slice_free_fcn_define(1) _nm_g_slice_free_fcn_define(2) _nm_g_slice_free_fcn_define(4)
- _nm_g_slice_free_fcn_define(8) _nm_g_slice_free_fcn_define(10) _nm_g_slice_free_fcn_define(12)
- _nm_g_slice_free_fcn_define(16) _nm_g_slice_free_fcn_define(32)
+_nm_g_slice_free_fcn_define(1);
+_nm_g_slice_free_fcn_define(2);
+_nm_g_slice_free_fcn_define(4);
+_nm_g_slice_free_fcn_define(8);
+_nm_g_slice_free_fcn_define(10);
+_nm_g_slice_free_fcn_define(12);
+_nm_g_slice_free_fcn_define(16);
+_nm_g_slice_free_fcn_define(32);
+
+_nm_warn_unused_result static inline GDestroyNotify
+_nm_get_warn_unused_result_gdestroynotify(GDestroyNotify f)
+{
+ return f;
+}
#define nm_g_slice_free_fcn1(mem_size) \
- ({ \
+ _nm_get_warn_unused_result_gdestroynotify(({ \
void (*_fcn)(gpointer); \
\
/* If mem_size is a compile time constant, the compiler
@@ -1152,8 +1160,9 @@ _nm_g_slice_free_fcn_define(1) _nm_g_slice_free_fcn_define(2) _nm_g_slice_free_f
_fcn = NULL; \
break; \
} \
+ \
_fcn; \
- })
+ }))
/**
* nm_g_slice_free_fcn:
@@ -1184,7 +1193,8 @@ _nm_g_slice_free_fcn_define(1) _nm_g_slice_free_fcn_define(2) _nm_g_slice_free_f
_error && _error->domain == (err_domain) && NM_IN_SET(_error->code, __VA_ARGS__); \
})
- static inline void nm_g_set_error_take(GError **error, GError *error_take)
+static inline void
+nm_g_set_error_take(GError **error, GError *error_take)
{
if (!error_take)
g_return_if_reached();