summaryrefslogtreecommitdiff
path: root/girepository/girnode.h
diff options
context:
space:
mode:
authorJohan Bilien <jobi@via.ecp.fr>2008-10-21 17:04:11 +0000
committerJohan Bilien <jobi@src.gnome.org>2008-10-21 17:04:11 +0000
commitefcca1bcac888b214b80fe2451edacbb3b224be3 (patch)
tree1f781e2fb232e65cc48731d19de4254d3bdb5f49 /girepository/girnode.h
parent05d588fc2d77ad6068ec992915d23afdfed1b7b4 (diff)
downloadgobject-introspection-efcca1bcac888b214b80fe2451edacbb3b224be3.tar.gz
Bug 557241 – "throws" flag for functions
2008-10-21 Johan Bilien <jobi@via.ecp.fr> Bug 557241 – "throws" flag for functions * tests/scanner/drawable-1.0-expected.gir, tests/scanner/drawable-injected-1.0-expected.gir, tests/scanner/drawable.[ch]: add simple test for throwing function (has GError ** as last argument) * giscanner/ast.py: add a 'throws' flag to Function * giscanner/glibtransformer.py: if a function's last paramerter is a GError, set the 'throws' flag and remove that parameter * giscanner/girwriter.py: write out the 'throws' attribute * giscanner/girparser.py: support parsing the 'throws' attribute * tests/repository/gitestthrows.c: add a simple test to check the throws flag in a typelib and invoke the function * girepository/ginfo.c, girepository/girnode.[ch], girepository/girnode.h, girepository/girparser.c, girepository/girepository.h: Add and parse the GI_FUNCTION_THROWS flag * girepository/ginvoke.c: if a function throws, add a GError as last arguments, and propagate the error to the invoker. svn path=/trunk/; revision=773
Diffstat (limited to 'girepository/girnode.h')
-rw-r--r--girepository/girnode.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/girepository/girnode.h b/girepository/girnode.h
index 905bf90a..0ef95df7 100644
--- a/girepository/girnode.h
+++ b/girepository/girnode.h
@@ -92,6 +92,7 @@ struct _GIrNodeFunction
gboolean is_getter;
gboolean is_constructor;
gboolean wraps_vfunc;
+ gboolean throws;
gchar *symbol;