gdbus-codegen: Rework C property getters
authorDavid Zeuthen <davidz@redhat.com>
Tue, 23 Aug 2011 16:46:32 +0000 (12:46 -0400)
committerDavid Zeuthen <davidz@redhat.com>
Tue, 23 Aug 2011 16:54:27 +0000 (12:54 -0400)
commit05448a6befddb83eefa1214ca699efed248c32e5
treee9bc31cc2125804dd9ced120f86803c6508c4a54
parenta9e2305dce176fdeedc5f1b049a2f740005df539
gdbus-codegen: Rework C property getters

Rework property getters to use a vfunc so we can take the fast path
and avoid allocating memory for both the skeleton and the proxy
cases. This requires some special case because of how GVariant expects
you to free memory in some cases, see #657100. Add test cases for
this.

Document the _get_ functions as not being thread-safe and also
generate _dup_ C getters (which are thread-safe).

Mark all the generated _get_, _dup_ and _set_ as (skip) as non-C
languages should just use GObject properties and not the (socalled)
"C binding".

Signed-off-by: David Zeuthen <davidz@redhat.com>
docs/reference/gio/gdbus-object-manager-example/gdbus-object-manager-example-sections.txt
gio/gdbus-codegen/codegen.py
gio/gdbus-codegen/dbustypes.py
gio/tests/gdbus-test-codegen.c