glocal*monitor: export ABI only on UNIX
authorRyan Lortie <desrt@desrt.ca>
Mon, 14 Jan 2013 16:14:53 +0000 (11:14 -0500)
committerRyan Lortie <desrt@desrt.ca>
Mon, 14 Jan 2013 16:17:01 +0000 (11:17 -0500)
Add an #ifdef G_OS_UNIX around the GLIB_AVAILABLE_IN_ALL annotation on
the _get_type() functions for GLocal{File,Directory}Monitor.

These symbols are in private header files and are only exported so that
the in-tree file monitoring modules can subclass.  This is only needed
on UNIX and was therefore never part of the public ABI on Windows.

Caught by Dieter Verfaillie.

gio/glocaldirectorymonitor.h
gio/glocalfilemonitor.h

index a93d113..3baa843 100644 (file)
@@ -60,7 +60,9 @@ struct _GLocalDirectoryMonitorClass
   gboolean (* is_supported) (void);
 };
 
+#ifdef G_OS_UNIX
 GLIB_AVAILABLE_IN_ALL
+#endif
 GType           g_local_directory_monitor_get_type (void) G_GNUC_CONST;
 
 GFileMonitor * _g_local_directory_monitor_new      (const char         *dirname,
index 8c7a595..0c002f9 100644 (file)
@@ -53,7 +53,9 @@ struct _GLocalFileMonitorClass
   gboolean (* is_supported) (void);
 };
 
+#ifdef G_OS_UNIX
 GLIB_AVAILABLE_IN_ALL
+#endif
 GType           g_local_file_monitor_get_type (void) G_GNUC_CONST;
 
 GFileMonitor * _g_local_file_monitor_new      (const char         *pathname,