summaryrefslogtreecommitdiff
path: root/girepository/giarginfo.c
diff options
context:
space:
mode:
Diffstat (limited to 'girepository/giarginfo.c')
-rw-r--r--girepository/giarginfo.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/girepository/giarginfo.c b/girepository/giarginfo.c
index dc1d1162..069ecce0 100644
--- a/girepository/giarginfo.c
+++ b/girepository/giarginfo.c
@@ -165,6 +165,28 @@ g_arg_info_may_be_null (GIArgInfo *info)
}
/**
+ * g_arg_info_is_skip:
+ * @info: a #GIArgInfo
+ *
+ * Obtain if an argument is only useful in C.
+ *
+ * Returns: %TRUE if argument is only useful in C.
+ */
+gboolean
+g_arg_info_is_skip (GIArgInfo *info)
+{
+ GIRealInfo *rinfo = (GIRealInfo *)info;
+ ArgBlob *blob;
+
+ g_return_val_if_fail (info != NULL, FALSE);
+ g_return_val_if_fail (GI_IS_ARG_INFO (info), FALSE);
+
+ blob = (ArgBlob *)&rinfo->typelib->data[rinfo->offset];
+
+ return blob->skip;
+}
+
+/**
* g_arg_info_get_ownership_transfer:
* @info: a #GIArgInfo
*