mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-08-31 13:24:13 +02:00
Add support for foreign structs
Foreign structs are special in the sense that there might be native bindings (for instance PyCairo for PyGI) that provides the same functionallity as the introspected variant. https://bugzilla.gnome.org/show_bug.cgi?id=610357
This commit is contained in:
committed by
Johan Dahlin
parent
3b91df6678
commit
14f13c1760
@@ -669,6 +669,8 @@ typedef struct {
|
||||
* @unregistered: If this is set, the type is not registered with GType.
|
||||
* @alignment: The byte boundary that the struct is aligned to in memory
|
||||
* @is_gtype_struct: Whether this structure is the class or interface layout for a GObject
|
||||
* @foreign: If the type is foreign, eg if it's expected to be overridden by
|
||||
* a native language binding instead of relying of introspected bindings.
|
||||
* @size: The size of the struct in bytes.
|
||||
* @gtype_name: String name of the associated #GType
|
||||
* @gtype_init: String naming the symbol which gets the runtime #GType
|
||||
@@ -685,7 +687,8 @@ typedef struct {
|
||||
guint16 unregistered : 1;
|
||||
guint16 is_gtype_struct : 1;
|
||||
guint16 alignment : 6;
|
||||
guint16 reserved : 7;
|
||||
guint16 foreign : 1;
|
||||
guint16 reserved : 6;
|
||||
|
||||
guint32 name;
|
||||
|
||||
|
Reference in New Issue
Block a user