diff options
author | Thomas Haller <thaller@redhat.com> | 2021-03-04 11:54:05 +0100 |
---|---|---|
committer | Thomas Haller <thaller@redhat.com> | 2021-03-05 11:09:15 +0100 |
commit | af0cfc559bd6652c2b394d7ee21872c5179d3328 (patch) | |
tree | 62ccf0762ad4a5b1087065dd84cc786157bc6647 | |
parent | a016f243532cf5f2b2e5d92b9e2796aeb6757327 (diff) | |
download | NetworkManager-af0cfc559bd6652c2b394d7ee21872c5179d3328.tar.gz |
glib-aux: move nm_utils_ptrarray_find_first() helper to libnm-glib-aux
-rw-r--r-- | src/core/platform/nm-linux-platform.c | 8 | ||||
-rw-r--r-- | src/libnm-core-impl/nm-utils.c | 24 | ||||
-rw-r--r-- | src/libnm-core-impl/tests/test-general.c | 4 | ||||
-rw-r--r-- | src/libnm-core-intern/nm-core-internal.h | 2 | ||||
-rw-r--r-- | src/libnm-glib-aux/nm-shared-utils.c | 26 | ||||
-rw-r--r-- | src/libnm-glib-aux/nm-shared-utils.h | 2 |
6 files changed, 34 insertions, 32 deletions
diff --git a/src/core/platform/nm-linux-platform.c b/src/core/platform/nm-linux-platform.c index 51b9aa278c..446aed1360 100644 --- a/src/core/platform/nm-linux-platform.c +++ b/src/core/platform/nm-linux-platform.c @@ -6000,7 +6000,7 @@ delayed_action_handle_one(NMPlatform *platform) g_ptr_array_remove_index_fast(priv->delayed_action.list_master_connected, 0); if (priv->delayed_action.list_master_connected->len == 0) priv->delayed_action.flags &= ~DELAYED_ACTION_TYPE_MASTER_CONNECTED; - nm_assert(_nm_utils_ptrarray_find_first( + nm_assert(nm_utils_ptrarray_find_first( (gconstpointer *) priv->delayed_action.list_master_connected->pdata, priv->delayed_action.list_master_connected->len, user_data) @@ -6044,7 +6044,7 @@ delayed_action_handle_one(NMPlatform *platform) g_ptr_array_remove_index_fast(priv->delayed_action.list_refresh_link, 0); if (priv->delayed_action.list_refresh_link->len == 0) priv->delayed_action.flags &= ~DELAYED_ACTION_TYPE_REFRESH_LINK; - nm_assert(_nm_utils_ptrarray_find_first( + nm_assert(nm_utils_ptrarray_find_first( (gconstpointer *) priv->delayed_action.list_refresh_link->pdata, priv->delayed_action.list_refresh_link->len, user_data) @@ -6097,7 +6097,7 @@ delayed_action_schedule(NMPlatform *platform, DelayedActionType action_type, gpo switch (action_type) { case DELAYED_ACTION_TYPE_REFRESH_LINK: - if (_nm_utils_ptrarray_find_first( + if (nm_utils_ptrarray_find_first( (gconstpointer *) priv->delayed_action.list_refresh_link->pdata, priv->delayed_action.list_refresh_link->len, user_data) @@ -6105,7 +6105,7 @@ delayed_action_schedule(NMPlatform *platform, DelayedActionType action_type, gpo g_ptr_array_add(priv->delayed_action.list_refresh_link, user_data); break; case DELAYED_ACTION_TYPE_MASTER_CONNECTED: - if (_nm_utils_ptrarray_find_first( + if (nm_utils_ptrarray_find_first( (gconstpointer *) priv->delayed_action.list_master_connected->pdata, priv->delayed_action.list_master_connected->len, user_data) diff --git a/src/libnm-core-impl/nm-utils.c b/src/libnm-core-impl/nm-utils.c index 61e380e010..1296b6db12 100644 --- a/src/libnm-core-impl/nm-utils.c +++ b/src/libnm-core-impl/nm-utils.c @@ -824,30 +824,6 @@ _nm_utils_copy_object_array(const GPtrArray *array) return _nm_utils_copy_array(array, g_object_ref, g_object_unref); } -gssize -_nm_utils_ptrarray_find_first(gconstpointer *list, gssize len, gconstpointer needle) -{ - gssize i; - - if (len == 0) - return -1; - - if (len > 0) { - g_return_val_if_fail(list, -1); - for (i = 0; i < len; i++) { - if (list[i] == needle) - return i; - } - } else { - g_return_val_if_fail(needle, -1); - for (i = 0; list && list[i]; i++) { - if (list[i] == needle) - return i; - } - } - return -1; -} - void _nm_utils_bytes_from_dbus(GVariant *dbus_value, GValue *prop_value) { diff --git a/src/libnm-core-impl/tests/test-general.c b/src/libnm-core-impl/tests/test-general.c index 629058fc07..0fb130997c 100644 --- a/src/libnm-core-impl/tests/test-general.c +++ b/src/libnm-core-impl/tests/test-general.c @@ -8618,7 +8618,7 @@ _test_find_binary_search_do(const int *array, gsize len) for (i = 0; i < len; i++) parray[i] = GINT_TO_POINTER(array[i]); - expected_result = _nm_utils_ptrarray_find_first(parray, len, pneedle); + expected_result = nm_utils_ptrarray_find_first(parray, len, pneedle); idx = nm_utils_ptrarray_find_binary_search(parray, len, @@ -8795,7 +8795,7 @@ test_nm_utils_ptrarray_find_binary_search_with_duplicates(void) &idx_first, &idx_last); - idx_first2 = _nm_utils_ptrarray_find_first(arr, i_len, p); + idx_first2 = nm_utils_ptrarray_find_first(arr, i_len, p); idx2 = nm_utils_array_find_binary_search(arr, sizeof(gpointer), diff --git a/src/libnm-core-intern/nm-core-internal.h b/src/libnm-core-intern/nm-core-internal.h index 0a91c78eeb..9c6ad45cc7 100644 --- a/src/libnm-core-intern/nm-core-internal.h +++ b/src/libnm-core-intern/nm-core-internal.h @@ -412,8 +412,6 @@ GPtrArray * _nm_utils_copy_array(const GPtrArray *array, NMUtilsCopyFunc copy_func, GDestroyNotify free_func); GPtrArray *_nm_utils_copy_object_array(const GPtrArray *array); -gssize _nm_utils_ptrarray_find_first(gconstpointer *list, gssize len, gconstpointer needle); - GSList *_nm_utils_strv_to_slist(char **strv, gboolean deep_copy); char ** _nm_utils_slist_to_strv(const GSList *slist, gboolean deep_copy); diff --git a/src/libnm-glib-aux/nm-shared-utils.c b/src/libnm-glib-aux/nm-shared-utils.c index 8abcc7842a..783ef81dfd 100644 --- a/src/libnm-glib-aux/nm-shared-utils.c +++ b/src/libnm-glib-aux/nm-shared-utils.c @@ -3802,6 +3802,32 @@ _nm_utils_strv_dup_packed(const char *const *strv, gssize len) /*****************************************************************************/ gssize +nm_utils_ptrarray_find_first(gconstpointer *list, gssize len, gconstpointer needle) +{ + gssize i; + + if (len == 0) + return -1; + + if (len > 0) { + g_return_val_if_fail(list, -1); + for (i = 0; i < len; i++) { + if (list[i] == needle) + return i; + } + } else { + g_return_val_if_fail(needle, -1); + for (i = 0; list && list[i]; i++) { + if (list[i] == needle) + return i; + } + } + return -1; +} + +/*****************************************************************************/ + +gssize nm_utils_ptrarray_find_binary_search(gconstpointer * list, gsize len, gconstpointer needle, diff --git a/src/libnm-glib-aux/nm-shared-utils.h b/src/libnm-glib-aux/nm-shared-utils.h index 1c39e1964a..90015da381 100644 --- a/src/libnm-glib-aux/nm-shared-utils.h +++ b/src/libnm-glib-aux/nm-shared-utils.h @@ -2027,6 +2027,8 @@ gssize nm_utils_array_find_binary_search(gconstpointer list, GCompareDataFunc cmpfcn, gpointer user_data); +gssize nm_utils_ptrarray_find_first(gconstpointer *list, gssize len, gconstpointer needle); + /*****************************************************************************/ void _nm_utils_strv_sort(const char **strv, gssize len); |