[gtk/reftests.fixes.msvc] test/reftests: Fix build on Visual Studio



commit 68af572ba435236d1423f52a06475ea46b977446
Author: Chun-wei Fan <fanchunwei src gnome org>
Date:   Mon Apr 1 12:06:25 2019 +0800

    test/reftests: Fix build on Visual Studio
    
    As we are building the gtkreftestprivate and reftest test libraries as
    DLLs, we need to export the symbols in there so that things will link.
    
    Decorate the symbols with G_MODULE_EXPORT for this purpose.

 testsuite/reftests/gtk-reftest.h      | 2 ++
 testsuite/reftests/reftest-compare.h  | 1 +
 testsuite/reftests/reftest-module.h   | 5 +++++
 testsuite/reftests/reftest-snapshot.c | 4 ++--
 testsuite/reftests/reftest-snapshot.h | 1 +
 5 files changed, 11 insertions(+), 2 deletions(-)
---
diff --git a/testsuite/reftests/gtk-reftest.h b/testsuite/reftests/gtk-reftest.h
index e4da797626..bb845e5711 100644
--- a/testsuite/reftests/gtk-reftest.h
+++ b/testsuite/reftests/gtk-reftest.h
@@ -21,7 +21,9 @@
 G_BEGIN_DECLS
 
 /* reftest-snapshot.c */
+G_MODULE_EXPORT
 extern void reftest_inhibit_snapshot   (void);
+G_MODULE_EXPORT
 extern void reftest_uninhibit_snapshot (void);
 
 G_END_DECLS
diff --git a/testsuite/reftests/reftest-compare.h b/testsuite/reftests/reftest-compare.h
index b889e16597..551b1c5a92 100644
--- a/testsuite/reftests/reftest-compare.h
+++ b/testsuite/reftests/reftest-compare.h
@@ -22,6 +22,7 @@
 
 G_BEGIN_DECLS
 
+G_MODULE_EXPORT
 cairo_surface_t *       reftest_compare_surfaces        (cairo_surface_t        *surface1,
                                                          cairo_surface_t        *surface2);
 
diff --git a/testsuite/reftests/reftest-module.h b/testsuite/reftests/reftest-module.h
index cd12657fc0..222b46a6d1 100644
--- a/testsuite/reftests/reftest-module.h
+++ b/testsuite/reftests/reftest-module.h
@@ -24,13 +24,18 @@ G_BEGIN_DECLS
 
 typedef struct _ReftestModule ReftestModule;
 
+G_MODULE_EXPORT
 ReftestModule * reftest_module_new              (const char     *directory,
                                                  const char     *module_name);
+G_MODULE_EXPORT
 ReftestModule * reftest_module_new_self         (void);
 
+G_MODULE_EXPORT
 ReftestModule * reftest_module_ref              (ReftestModule  *module);
+G_MODULE_EXPORT
 void            reftest_module_unref            (ReftestModule  *module);
 
+G_MODULE_EXPORT
 GCallback       reftest_module_lookup           (ReftestModule  *module,
                                                  const char     *function_name);
 
diff --git a/testsuite/reftests/reftest-snapshot.c b/testsuite/reftests/reftest-snapshot.c
index 7fb467b8ae..231ff722e2 100644
--- a/testsuite/reftests/reftest-snapshot.c
+++ b/testsuite/reftests/reftest-snapshot.c
@@ -64,13 +64,13 @@ quit_when_idle (gpointer loop)
 static gint inhibit_count;
 static GMainLoop *loop;
 
-void
+G_MODULE_EXPORT void
 reftest_inhibit_snapshot (void)
 {
   inhibit_count++;
 }
 
-void
+G_MODULE_EXPORT void
 reftest_uninhibit_snapshot (void)
 {
   g_assert (inhibit_count > 0);
diff --git a/testsuite/reftests/reftest-snapshot.h b/testsuite/reftests/reftest-snapshot.h
index 178d2e8469..5a24388722 100644
--- a/testsuite/reftests/reftest-snapshot.h
+++ b/testsuite/reftests/reftest-snapshot.h
@@ -22,6 +22,7 @@
 
 G_BEGIN_DECLS
 
+G_MODULE_EXPORT
 cairo_surface_t *       reftest_snapshot_ui_file                (const char     *ui_file);
 
 G_END_DECLS


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]