diff options
-rw-r--r-- | tools/generate.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/tools/generate.c b/tools/generate.c index 7294506f..42ce9e43 100644 --- a/tools/generate.c +++ b/tools/generate.c @@ -478,11 +478,13 @@ write_function_info (const gchar *namespace, const gchar *name; const gchar *symbol; gboolean deprecated; + gboolean throws; flags = g_function_info_get_flags (info); name = g_base_info_get_name ((GIBaseInfo *)info); symbol = g_function_info_get_symbol (info); deprecated = g_base_info_is_deprecated ((GIBaseInfo *)info); + throws = flags & GI_FUNCTION_THROWS; if (flags & GI_FUNCTION_IS_CONSTRUCTOR) tag = "constructor"; @@ -503,6 +505,9 @@ write_function_info (const gchar *namespace, if (deprecated) xml_printf (file, " deprecated=\"1\""); + if (throws) + xml_printf (file, " throws=\"1\""); + write_callable_info (namespace, (GICallableInfo*)info, file); xml_end_element (file, tag); } |