diff --git a/lib/utils/mu-utils-file.cc b/lib/utils/mu-utils-file.cc index 56b1c6fd..3da9751c 100644 --- a/lib/utils/mu-utils-file.cc +++ b/lib/utils/mu-utils-file.cc @@ -1,5 +1,5 @@ /* -** Copyright (C) 2023-2024 Dirk-Jan C. Binnema +** Copyright (C) 2023-2026 Dirk-Jan C. Binnema ** ** This program is free software; you can redistribute it and/or modify it ** under the terms of the GNU General Public License as published by the @@ -176,56 +176,6 @@ Mu::runtime_path(Mu::RuntimePath path, const std::string& muhome) } } -/* LCOV_EXCL_START*/ -static gpointer -cancel_wait(gpointer data) -{ - guint timeout, deadline; - GCancellable *cancel; - - cancel = (GCancellable*)data; - timeout = GPOINTER_TO_UINT(g_object_get_data(G_OBJECT(cancel), "timeout")); - deadline = g_get_monotonic_time() + 1000 * timeout; - - while (g_get_monotonic_time() < deadline && !g_cancellable_is_cancelled(cancel)) { - g_usleep(50 * 1000); /* 50 ms */ - g_thread_yield(); - } - - g_cancellable_cancel(cancel); - - return NULL; -} - -static void -cancel_wait_free(gpointer data) -{ - GThread *thread; - GCancellable *cancel; - - cancel = (GCancellable*)data; - thread = (GThread*)g_object_get_data(G_OBJECT(cancel), "thread"); - - g_cancellable_cancel(cancel); - g_thread_join(thread); -} - -GCancellable* -Mu::g_cancellable_new_with_timeout(guint timeout) -{ - GCancellable *cancel; - - cancel = g_cancellable_new(); - - g_object_set_data(G_OBJECT(cancel), "timeout", GUINT_TO_POINTER(timeout)); - g_object_set_data(G_OBJECT(cancel), "thread", - g_thread_new("cancel-wait", cancel_wait, cancel)); - g_object_set_data_full(G_OBJECT(cancel), "cancel", cancel, cancel_wait_free); - - return cancel; -} -/* LCOV_EXCL_STOP*/ - /* LCOV_EXCL_START*/ Result Mu::read_from_stdin() diff --git a/lib/utils/mu-utils-file.hh b/lib/utils/mu-utils-file.hh index 1ef5a17b..86b6b11f 100644 --- a/lib/utils/mu-utils-file.hh +++ b/lib/utils/mu-utils-file.hh @@ -186,17 +186,6 @@ std::string join_paths(S&& s, Args...args) { return path; } -/** - * Like g_cancellable_new(), but automatically cancels itself - * after timeout - * - * @param timeout timeout in millisecs - * - * @return A GCancellable* instances; free with g_object_unref() when - * no longer needed. - */ -GCancellable* g_cancellable_new_with_timeout(guint timeout); - /** * Read for standard input *