From a72dd80a944afcc08538ecee22d00b6a9c069d0d Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Tue, 18 Aug 2015 16:10:38 +0200 Subject: [PATCH] macros: add NM_SET_OUT() macro (cherry picked from commit d4d2e65eb7fee4486e386e62a2f9d405c320e1f0) --- include/nm-macros-internal.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/nm-macros-internal.h b/include/nm-macros-internal.h index 123c49bbc6..d5a8ec5228 100644 --- a/include/nm-macros-internal.h +++ b/include/nm-macros-internal.h @@ -111,6 +111,15 @@ /* macro to return strlen() of a compile time string. */ #define STRLEN(str) ( sizeof ("" str) - 1 ) +#define NM_SET_OUT(out_val, value) \ + G_STMT_START { \ + typeof(*(out_val)) *_out_val = (out_val); \ + \ + if (_out_val) { \ + *_out_val = (value); \ + } \ + } G_STMT_END + /********************************************************/ #define _NM_IN_SET_EVAL_1(op, x, y1) \