glib-aux: use different name for local variables in nm_g_array_index_p() macro
This doesn't use NM_UNIQ_T() to create a truly unique name. Instead, it avoids "_arr" as local variable name, which other macros also use. By choosing a different name, we can nest such macro calls, without getting a "-Wshadow" warning.
This commit is contained in:
@@ -2254,14 +2254,14 @@ nm_g_array_unref(GArray *arr)
|
||||
* - returns a pointer to the element. */
|
||||
#define nm_g_array_index_p(arr, Type, idx) \
|
||||
({ \
|
||||
GArray *const _arr = (arr); \
|
||||
const guint _idx = (idx); \
|
||||
GArray *const _arr_55 = (arr); \
|
||||
const guint _idx_55 = (idx); \
|
||||
\
|
||||
nm_assert(_arr); \
|
||||
nm_assert(sizeof(Type) == g_array_get_element_size(_arr)); \
|
||||
nm_assert(_idx < _arr->len); \
|
||||
nm_assert(_arr_55); \
|
||||
nm_assert(sizeof(Type) == g_array_get_element_size(_arr_55)); \
|
||||
nm_assert(_idx_55 < _arr_55->len); \
|
||||
\
|
||||
&g_array_index(_arr, Type, _idx); \
|
||||
&g_array_index(_arr_55, Type, _idx_55); \
|
||||
})
|
||||
|
||||
#define nm_g_array_append_new(arr, Type) \
|
||||
|
Reference in New Issue
Block a user