summaryrefslogtreecommitdiff
path: root/tests/scanner/regress.h
diff options
context:
space:
mode:
authorGarrett Regier <Garrett.Regier@riftio.com>2014-08-07 12:23:54 -0400
committerGarrett Regier <Garrett.Regier@riftio.com>2014-08-07 15:53:47 -0400
commite2b96aaa46ce73812fd41e46d996cd21da18f7be (patch)
treeb109196f430566b2aa77bdc08703a082613dfd78 /tests/scanner/regress.h
parenta6f199ddf1fbe1ba3ed406e40bf114c0912ef346 (diff)
downloadgobject-introspection-e2b96aaa46ce73812fd41e46d996cd21da18f7be.tar.gz
tests: Add regression test for callbacks with an inout array
https://bugzilla.gnome.org/show_bug.cgi?id=702508
Diffstat (limited to 'tests/scanner/regress.h')
-rw-r--r--tests/scanner/regress.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/scanner/regress.h b/tests/scanner/regress.h
index 667f1298..3bbcb991 100644
--- a/tests/scanner/regress.h
+++ b/tests/scanner/regress.h
@@ -713,11 +713,18 @@ typedef int (*RegressTestCallbackFull) (int foo, double bar, char *path);
* @two_length:
*/
typedef int (*RegressTestCallbackArray) (int *one, gsize one_length, const char** two, int two_length);
+/**
+ * RegressTestCallbackArrayInOut:
+ * @ints: (inout) (array length=length):
+ * @length: (inout):
+ */
+typedef void (* RegressTestCallbackArrayInOut) (int **ints, int *length);
void regress_test_simple_callback (RegressTestSimpleCallback callback);
int regress_test_callback (RegressTestCallback callback);
int regress_test_multi_callback (RegressTestCallback callback);
int regress_test_array_callback (RegressTestCallbackArray callback);
+int regress_test_array_inout_callback (RegressTestCallbackArrayInOut callback);
int regress_test_callback_user_data (RegressTestCallbackUserData callback,
gpointer user_data);
int regress_test_callback_destroy_notify (RegressTestCallbackUserData callback,