summaryrefslogtreecommitdiff
path: root/gio/giomm/socketsource.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gio/giomm/socketsource.cc')
-rw-r--r--gio/giomm/socketsource.cc11
1 files changed, 6 insertions, 5 deletions
diff --git a/gio/giomm/socketsource.cc b/gio/giomm/socketsource.cc
index e46af5dd..e95f6946 100644
--- a/gio/giomm/socketsource.cc
+++ b/gio/giomm/socketsource.cc
@@ -22,8 +22,9 @@
namespace
{
-
-gboolean
+extern "C"
+{
+static gboolean
giomm_generic_socket_callback(sigc::slot_base* slot, GIOCondition condition)
{
g_return_val_if_fail(slot != nullptr, FALSE);
@@ -40,20 +41,20 @@ giomm_generic_socket_callback(sigc::slot_base* slot, GIOCondition condition)
return 0;
}
-gboolean
+static gboolean
giomm_signalsocket_callback(GSocket*, GIOCondition condition, void* user_data)
{
sigc::slot_base* const slot = Glib::Source::get_slot_from_connection_node(user_data);
return giomm_generic_socket_callback(slot, condition);
}
-gboolean
+static gboolean
giomm_socketsource_callback(GSocket*, GIOCondition condition, void* user_data)
{
sigc::slot_base* const slot = Glib::Source::get_slot_from_callback_data(user_data);
return giomm_generic_socket_callback(slot, condition);
}
-
+} // extern "C"
} // anonymous namespace
namespace Gio