mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2025-12-24 16:00:07 +01:00
shared: add nm_g_main_context_is_thread_default() util
This commit is contained in:
parent
24b50625bd
commit
6e7e18c86f
1 changed files with 19 additions and 0 deletions
|
|
@ -1026,6 +1026,25 @@ nm_g_main_context_push_thread_default (GMainContext *context)
|
|||
return context;
|
||||
}
|
||||
|
||||
static inline gboolean
|
||||
nm_g_main_context_is_thread_default (GMainContext *context)
|
||||
{
|
||||
GMainContext *cur_context;
|
||||
|
||||
cur_context = g_main_context_get_thread_default ();
|
||||
if (cur_context == context)
|
||||
return TRUE;
|
||||
|
||||
if (G_UNLIKELY (!cur_context))
|
||||
cur_context = g_main_context_default ();
|
||||
else if (G_UNLIKELY (!context))
|
||||
context = g_main_context_default ();
|
||||
else
|
||||
return FALSE;
|
||||
|
||||
return (cur_context == context);
|
||||
}
|
||||
|
||||
static inline GMainContext *
|
||||
nm_g_main_context_push_thread_default_if_necessary (GMainContext *context)
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue