mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2024-12-25 23:16:14 +01:00
Update testcases.
2005-05-13 Matthias Clasen <mclasen@redhat.com> * tests/*: Update testcases. * src/generate.c (write_callable_info): Don't forget to write transfer and null-ok attributes for return types and parameters. * src/girepository.h: * src/ginfo.c (g_callable_info_may_return_null): New function to find out if a function may return NULL.
This commit is contained in:
parent
02ef0d66f2
commit
264b3adc76
@ -214,6 +214,8 @@ write_callable_info (const gchar *namespace,
|
|||||||
g_assert_not_reached ();
|
g_assert_not_reached ();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (g_callable_info_may_return_null (info))
|
||||||
|
g_fprintf (file, "null-ok=\"1\"");
|
||||||
|
|
||||||
g_fprintf (file, " />\n");
|
g_fprintf (file, " />\n");
|
||||||
|
|
||||||
@ -229,9 +231,27 @@ write_callable_info (const gchar *namespace,
|
|||||||
|
|
||||||
type = g_arg_info_get_type (arg);
|
type = g_arg_info_get_type (arg);
|
||||||
write_type_info (namespace, type, file);
|
write_type_info (namespace, type, file);
|
||||||
g_base_info_unref ((GIBaseInfo *)type);
|
|
||||||
g_fprintf (file, "\"");
|
g_fprintf (file, "\"");
|
||||||
|
|
||||||
|
if (g_type_info_is_pointer (type))
|
||||||
|
{
|
||||||
|
switch (g_arg_info_get_ownership_transfer (arg))
|
||||||
|
{
|
||||||
|
case GI_TRANSFER_NOTHING:
|
||||||
|
g_fprintf (file, " transfer=\"none\"");
|
||||||
|
break;
|
||||||
|
case GI_TRANSFER_CONTAINER:
|
||||||
|
g_fprintf (file, " transfer=\"shallow\"");
|
||||||
|
break;
|
||||||
|
case GI_TRANSFER_EVERYTHING:
|
||||||
|
g_fprintf (file, " transfer=\"full\"");
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
g_assert_not_reached ();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
g_base_info_unref ((GIBaseInfo *)type);
|
||||||
|
|
||||||
g_fprintf (file, " direction=\"");
|
g_fprintf (file, " direction=\"");
|
||||||
switch (g_arg_info_get_direction (arg))
|
switch (g_arg_info_get_direction (arg))
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user