glib-aux: cleanup assertions for GArray element size in nm_strvarray helpers
The check "sizeof(const char *const *) == g_array_get_element_size((GArray *) strv)" is wrong, but probably harmless, because most likely on our supported architectures all pointer sizes are the same size. Also, just use `sizeof(char *)` instead of `sizeof(const char *)`. Not that it matters, but the GArray holds pointers of `char *`. Also, consistently place the "sizeof()" on the left side of the comparison.
This commit is contained in:
@@ -2996,7 +2996,7 @@ nm_strvarray_ensure(GArray **p)
|
|||||||
*p = g_array_new(TRUE, FALSE, sizeof(char *));
|
*p = g_array_new(TRUE, FALSE, sizeof(char *));
|
||||||
g_array_set_clear_func(*p, nm_indirect_g_free);
|
g_array_set_clear_func(*p, nm_indirect_g_free);
|
||||||
} else
|
} else
|
||||||
nm_assert(g_array_get_element_size(*p) == sizeof(char *));
|
nm_assert(sizeof(char *) == g_array_get_element_size(*p));
|
||||||
|
|
||||||
return *p;
|
return *p;
|
||||||
}
|
}
|
||||||
@@ -3007,7 +3007,7 @@ nm_strvarray_add(GArray *array, const char *str)
|
|||||||
char *s;
|
char *s;
|
||||||
|
|
||||||
nm_assert(array);
|
nm_assert(array);
|
||||||
nm_assert(g_array_get_element_size(array) == sizeof(char *));
|
nm_assert(sizeof(char *) == g_array_get_element_size(array));
|
||||||
|
|
||||||
s = g_strdup(str);
|
s = g_strdup(str);
|
||||||
g_array_append_val(array, s);
|
g_array_append_val(array, s);
|
||||||
@@ -3036,7 +3036,7 @@ nm_strvarray_get_idx(GArray *array, guint idx)
|
|||||||
static inline const char *const *
|
static inline const char *const *
|
||||||
nm_strvarray_get_strv_non_empty(GArray *arr, guint *length)
|
nm_strvarray_get_strv_non_empty(GArray *arr, guint *length)
|
||||||
{
|
{
|
||||||
nm_assert(!arr || g_array_get_element_size(arr) == sizeof(char *));
|
nm_assert(!arr || sizeof(char *) == g_array_get_element_size(arr));
|
||||||
|
|
||||||
if (!arr || arr->len == 0) {
|
if (!arr || arr->len == 0) {
|
||||||
NM_SET_OUT(length, 0);
|
NM_SET_OUT(length, 0);
|
||||||
@@ -3052,7 +3052,7 @@ nm_strvarray_get_strv_non_empty_dup(GArray *arr, guint *length)
|
|||||||
{
|
{
|
||||||
const char *const *strv;
|
const char *const *strv;
|
||||||
|
|
||||||
nm_assert(!arr || g_array_get_element_size(arr) == sizeof(char *));
|
nm_assert(!arr || sizeof(char *) == g_array_get_element_size(arr));
|
||||||
|
|
||||||
if (!arr || arr->len == 0) {
|
if (!arr || arr->len == 0) {
|
||||||
NM_SET_OUT(length, 0);
|
NM_SET_OUT(length, 0);
|
||||||
@@ -3072,7 +3072,7 @@ nm_strvarray_get_strv(GArray **arr, guint *length)
|
|||||||
return (const char *const *) arr;
|
return (const char *const *) arr;
|
||||||
}
|
}
|
||||||
|
|
||||||
nm_assert(g_array_get_element_size(*arr) == sizeof(char *));
|
nm_assert(sizeof(char *) == g_array_get_element_size(*arr));
|
||||||
|
|
||||||
NM_SET_OUT(length, (*arr)->len);
|
NM_SET_OUT(length, (*arr)->len);
|
||||||
return &g_array_index(*arr, const char *, 0);
|
return &g_array_index(*arr, const char *, 0);
|
||||||
@@ -3085,7 +3085,7 @@ nm_strvarray_set_strv(GArray **array, const char *const *strv)
|
|||||||
|
|
||||||
array_old = g_steal_pointer(array);
|
array_old = g_steal_pointer(array);
|
||||||
|
|
||||||
nm_assert(!array_old || g_array_get_element_size(array_old) == sizeof(char *));
|
nm_assert(!array_old || sizeof(char *) == g_array_get_element_size(array_old));
|
||||||
|
|
||||||
if (!strv || !strv[0])
|
if (!strv || !strv[0])
|
||||||
return;
|
return;
|
||||||
@@ -3103,7 +3103,7 @@ nm_strvarray_find_first(GArray *strv, const char *needle)
|
|||||||
nm_assert(needle);
|
nm_assert(needle);
|
||||||
|
|
||||||
if (strv) {
|
if (strv) {
|
||||||
nm_assert(g_array_get_element_size(strv) == sizeof(char *));
|
nm_assert(sizeof(char *) == g_array_get_element_size(strv));
|
||||||
for (i = 0; i < strv->len; i++) {
|
for (i = 0; i < strv->len; i++) {
|
||||||
if (nm_streq(needle, g_array_index(strv, const char *, i)))
|
if (nm_streq(needle, g_array_index(strv, const char *, i)))
|
||||||
return i;
|
return i;
|
||||||
@@ -3129,8 +3129,8 @@ nm_strvarray_remove_first(GArray *strv, const char *needle)
|
|||||||
static inline int
|
static inline int
|
||||||
nm_strvarray_cmp(const GArray *a, const GArray *b)
|
nm_strvarray_cmp(const GArray *a, const GArray *b)
|
||||||
{
|
{
|
||||||
nm_assert(!a || sizeof(const char *const *) == g_array_get_element_size((GArray *) a));
|
nm_assert(!a || sizeof(char *) == g_array_get_element_size((GArray *) a));
|
||||||
nm_assert(!b || sizeof(const char *const *) == g_array_get_element_size((GArray *) b));
|
nm_assert(!b || sizeof(char *) == g_array_get_element_size((GArray *) b));
|
||||||
|
|
||||||
NM_CMP_SELF(a, b);
|
NM_CMP_SELF(a, b);
|
||||||
|
|
||||||
@@ -3142,7 +3142,7 @@ nm_strvarray_cmp(const GArray *a, const GArray *b)
|
|||||||
static inline int
|
static inline int
|
||||||
_nm_strvarray_cmp_strv(const GArray *strv, const char *const *ss, gsize ss_len)
|
_nm_strvarray_cmp_strv(const GArray *strv, const char *const *ss, gsize ss_len)
|
||||||
{
|
{
|
||||||
nm_assert(!strv || sizeof(const char *const *) == g_array_get_element_size((GArray *) strv));
|
nm_assert(!strv || sizeof(char *) == g_array_get_element_size((GArray *) strv));
|
||||||
|
|
||||||
return nm_strv_cmp_n(nm_g_array_data(strv), strv ? ((gssize) strv->len) : -1, ss, ss_len);
|
return nm_strv_cmp_n(nm_g_array_data(strv), strv ? ((gssize) strv->len) : -1, ss, ss_len);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user