19 #ifndef UNITY_UTIL_GIOMEMORY_H 20 #define UNITY_UTIL_GIOMEMORY_H 24 #include <unity/util/GObjectMemory.h> 34 struct GDBusSignalUnsubscriber
37 void operator()(guint handle) noexcept
39 if (handle != 0 && G_IS_OBJECT(bus_.get()))
41 g_dbus_connection_signal_unsubscribe(bus_.get(), handle);
45 GObjectSPtr<GDBusConnection> bus_;
50 typedef ResourcePtr<guint, internal::GDBusSignalUnsubscriber> GDBusSignalConnection;
63 inline GDBusSignalConnection gdbus_signal_connection(guint
id, GObjectSPtr<GDBusConnection> bus) noexcept
65 return GDBusSignalConnection(
id, internal::GDBusSignalUnsubscriber{bus});
Top-level namespace for all things Unity-related.
Definition: Version.h:37