On Fri, 2013-09-13 at 11:55 +0400, Nikita Churaev wrote:
> There are still problems like: can't specify if a property can be NULL
> (eg. a NULL string), can't specify if an out parameter can return NULL,
> no support for reference-counted structures, can't specify length
> parameter for string arguments (eg. func (const char *test, int len))
> --- with no apparent prospect of getting fixed. Is GObject Introspection
> forgotten or are there some reasons why these problems are hard to fix

Yes.  A reason some of the problems are hard to fix is ones that require
binding updates.  For example, the utf8-with-length is certainly a valid
pattern, but were g-i to add it, a binding which isn't updated would
most likely just read memory off the end of the string (depending on how
it was implemented).

It's not impossible to add new features to g-i, but there are many
layers of coordination that need to happen.  Particularly for cases of
annotations which change the "IABI" (i.e. not the C ABI, but the ABI as
seen by bindings).

For reference counted structures, see
https://bugzilla.gnome.org/show_bug.cgi?id=678619 which would be great
to land next cycle.


_______________________________________________
desktop-devel-list mailing list
[email protected]
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Reply via email to