mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-08-19 23:28:54 +02:00
girepository: Add Header for Version Macros
This adds a header to the girepository library, which is then included either directly or indirectly by the other headers so that all the public symbols (and the 2 symbols in gitypelib-internal.h used by the tools) are decorated by a macro, that can later be used to export the symbols and also to be used to display compile-time warnings for usage of deprecated APIs, which is like what is now being done in GLib (and GTK+, Clutter, and so on). This marks the first step that we begin to stop depending on the .symbols/ .def files to export the symbols. https://bugzilla.gnome.org/show_bug.cgi?id=732669
This commit is contained in:
@@ -40,17 +40,35 @@ G_BEGIN_DECLS
|
||||
#define GI_IS_STRUCT_INFO(info) \
|
||||
(g_base_info_get_type((GIBaseInfo*)info) == GI_INFO_TYPE_STRUCT)
|
||||
|
||||
|
||||
GI_AVAILABLE_IN_ALL
|
||||
gint g_struct_info_get_n_fields (GIStructInfo *info);
|
||||
|
||||
GI_AVAILABLE_IN_ALL
|
||||
GIFieldInfo * g_struct_info_get_field (GIStructInfo *info,
|
||||
gint n);
|
||||
|
||||
GI_AVAILABLE_IN_ALL
|
||||
gint g_struct_info_get_n_methods (GIStructInfo *info);
|
||||
|
||||
GI_AVAILABLE_IN_ALL
|
||||
GIFunctionInfo * g_struct_info_get_method (GIStructInfo *info,
|
||||
gint n);
|
||||
|
||||
GI_AVAILABLE_IN_ALL
|
||||
GIFunctionInfo * g_struct_info_find_method (GIStructInfo *info,
|
||||
const gchar *name);
|
||||
|
||||
GI_AVAILABLE_IN_ALL
|
||||
gsize g_struct_info_get_size (GIStructInfo *info);
|
||||
|
||||
GI_AVAILABLE_IN_ALL
|
||||
gsize g_struct_info_get_alignment (GIStructInfo *info);
|
||||
|
||||
GI_AVAILABLE_IN_ALL
|
||||
gboolean g_struct_info_is_gtype_struct (GIStructInfo *info);
|
||||
|
||||
GI_AVAILABLE_IN_ALL
|
||||
gboolean g_struct_info_is_foreign (GIStructInfo *info);
|
||||
|
||||
G_END_DECLS
|
||||
|
Reference in New Issue
Block a user