diff options
Diffstat (limited to 'gio/src/memoryinputstream.ccg')
-rw-r--r-- | gio/src/memoryinputstream.ccg | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/gio/src/memoryinputstream.ccg b/gio/src/memoryinputstream.ccg index 920e6166..ce620f41 100644 --- a/gio/src/memoryinputstream.ccg +++ b/gio/src/memoryinputstream.ccg @@ -39,7 +39,11 @@ private: void* m_data; }; -void +extern "C" +{ +// Shall be static. Non-static functions with C linkage get external linkage, +// even if they are defined in an anonymous namespace. +static void destroy_data_callback(void* user_data) { auto slot_with_data = static_cast<SlotWithData*>(user_data); @@ -56,7 +60,7 @@ destroy_data_callback(void* user_data) delete slot_with_data; } - +} // extern "C" } // anonymous namespace namespace Gio |