glocal*monitor: export ABI only on UNIX

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.
This commit is contained in:
Ryan Lortie 2013-01-14 11:14:53 -05:00
parent 963243e6b5
commit b7e749fc68
2 changed files with 4 additions and 0 deletions

View File

@ -60,7 +60,9 @@ struct _GLocalDirectoryMonitorClass
gboolean (* is_supported) (void); gboolean (* is_supported) (void);
}; };
#ifdef G_OS_UNIX
GLIB_AVAILABLE_IN_ALL GLIB_AVAILABLE_IN_ALL
#endif
GType g_local_directory_monitor_get_type (void) G_GNUC_CONST; GType g_local_directory_monitor_get_type (void) G_GNUC_CONST;
GFileMonitor * _g_local_directory_monitor_new (const char *dirname, GFileMonitor * _g_local_directory_monitor_new (const char *dirname,

View File

@ -53,7 +53,9 @@ struct _GLocalFileMonitorClass
gboolean (* is_supported) (void); gboolean (* is_supported) (void);
}; };
#ifdef G_OS_UNIX
GLIB_AVAILABLE_IN_ALL GLIB_AVAILABLE_IN_ALL
#endif
GType g_local_file_monitor_get_type (void) G_GNUC_CONST; GType g_local_file_monitor_get_type (void) G_GNUC_CONST;
GFileMonitor * _g_local_file_monitor_new (const char *pathname, GFileMonitor * _g_local_file_monitor_new (const char *pathname,