diff options
author | Chun-wei Fan <fanchunwei@src.gnome.org> | 2021-04-29 16:07:42 +0800 |
---|---|---|
committer | Chun-wei Fan <fanchunwei@src.gnome.org> | 2021-04-29 16:07:42 +0800 |
commit | 76b092c15bd665ea0cb683687a7692ebdd76bff8 (patch) | |
tree | 61cdcd8b2f9877a0629005e10c9d87e725f10a56 | |
parent | f80a945ec0e245f7171d43589c654cbb0c7ffc1d (diff) | |
download | gjs-76b092c15bd665ea0cb683687a7692ebdd76bff8.tar.gz |
installed-tests: Fix building libgjstesttoolsmaster.msvc
...on Visual Studio-style builds, since we need to explicitly mark the
prototypes in the header for export, otherwise the build will fail as
running g-ir-scanner will fail to find the export library for the DLL
that was built.
-rw-r--r-- | installed-tests/js/libgjstesttools/gjs-test-tools.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/installed-tests/js/libgjstesttools/gjs-test-tools.h b/installed-tests/js/libgjstesttools/gjs-test-tools.h index 9f692941..0417adc4 100644 --- a/installed-tests/js/libgjstesttools/gjs-test-tools.h +++ b/installed-tests/js/libgjstesttools/gjs-test-tools.h @@ -4,53 +4,80 @@ #pragma once +#ifdef _GI_EXTERN +#define _GJS_TEST_TOOL_EXTERN _GI_EXTERN +#else +#define _GJS_TEST_TOOL_EXTERN +#endif + #include <gio/gio.h> #include <glib-object.h> #include <glib.h> G_BEGIN_DECLS +_GJS_TEST_TOOL_EXTERN void gjs_test_tools_init(void); +_GJS_TEST_TOOL_EXTERN void gjs_test_tools_reset(void); +_GJS_TEST_TOOL_EXTERN void gjs_test_tools_delayed_ref(GObject* object, int interval); +_GJS_TEST_TOOL_EXTERN void gjs_test_tools_delayed_unref(GObject* object, int interval); +_GJS_TEST_TOOL_EXTERN void gjs_test_tools_delayed_dispose(GObject* object, int interval); +_GJS_TEST_TOOL_EXTERN void gjs_test_tools_ref_other_thread(GObject* object); +_GJS_TEST_TOOL_EXTERN void gjs_test_tools_delayed_ref_other_thread(GObject* object, int interval); +_GJS_TEST_TOOL_EXTERN void gjs_test_tools_unref_other_thread(GObject* object); +_GJS_TEST_TOOL_EXTERN void gjs_test_tools_delayed_unref_other_thread(GObject* object, int interval); +_GJS_TEST_TOOL_EXTERN void gjs_test_tools_delayed_ref_unref_other_thread(GObject* object, int interval); +_GJS_TEST_TOOL_EXTERN void gjs_test_tools_run_dispose_other_thread(GObject* object); +_GJS_TEST_TOOL_EXTERN void gjs_test_tools_save_object(GObject* object); +_GJS_TEST_TOOL_EXTERN void gjs_test_tools_save_object_unreffed(GObject* object); +_GJS_TEST_TOOL_EXTERN GObject* gjs_test_tools_get_saved(); +_GJS_TEST_TOOL_EXTERN GObject* gjs_test_tools_steal_saved(); +_GJS_TEST_TOOL_EXTERN GObject* gjs_test_tools_peek_saved(); +_GJS_TEST_TOOL_EXTERN void gjs_test_tools_save_weak(GObject* object); +_GJS_TEST_TOOL_EXTERN GObject* gjs_test_tools_get_weak(); +_GJS_TEST_TOOL_EXTERN GObject* gjs_test_tools_get_weak_other_thread(); +_GJS_TEST_TOOL_EXTERN GObject* gjs_test_tools_get_disposed(GObject* object); +_GJS_TEST_TOOL_EXTERN int gjs_test_tools_open_bytes(GBytes* bytes, GError** error); G_END_DECLS |