diff options
Diffstat (limited to 'gio/src/liststore.ccg')
-rw-r--r-- | gio/src/liststore.ccg | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gio/src/liststore.ccg b/gio/src/liststore.ccg index 9c95e7ef..dd5580f3 100644 --- a/gio/src/liststore.ccg +++ b/gio/src/liststore.ccg @@ -21,6 +21,9 @@ namespace { extern "C" { +// Non-static functions with C linkage get external linkage, even if they are +// defined in an anonymous namespace. +//TODO: Declare 'static' when we can break ABI. int ListStoreBase_CompareDataFunc(gconstpointer a, gconstpointer b, gpointer user_data) { auto slot = static_cast<Gio::ListStoreBase::SlotCompare*>(user_data); @@ -33,6 +36,7 @@ int ListStoreBase_CompareDataFunc(gconstpointer a, gconstpointer b, gpointer use return (*slot)(item_a, item_b); } +//TODO: Declare 'static' when we can break ABI. // gboolean is int gboolean ListStoreBase_EqualFuncFull(gconstpointer a, gconstpointer b, gpointer user_data) { @@ -45,7 +49,7 @@ gboolean ListStoreBase_EqualFuncFull(gconstpointer a, gconstpointer b, gpointer return (*slot)(item_a, item_b); } -} +} // extern "C" } // anonymous namespace namespace Gio |