diff test/callback_suite/cases.c @ 509:f3d44195dbdf

callback_suite: - further, big refactoring to make the test data setup be a lot more in line with call_suite and call_suite_aggrs - added support to test void return values (was missing in prev version)
author Tassilo Philipp
date Sat, 09 Apr 2022 23:00:24 +0200
parents 5a3c07a0f376
children 95f6f43178ed
line wrap: on
line diff
--- a/test/callback_suite/cases.c	Sat Apr 09 14:44:33 2022 +0200
+++ b/test/callback_suite/cases.c	Sat Apr 09 23:00:24 2022 +0200
@@ -2,7 +2,7 @@
 
  Package: dyncall
  Library: test
- File: test/call_suite/cases.c
+ File: test/callback_suite/cases.c
  Description:
  License:
 
@@ -27,14 +27,28 @@
 
 #define CONFIG_API 
 
+#define write_V_v(X, v) (         v);
+#define write_V_B(X, v) (V_B[X] = v);
+#define write_V_c(X, v) (V_c[X] = v);
+#define write_V_s(X, v) (V_s[X] = v);
+#define write_V_i(X, v) (V_i[X] = v);
+#define write_V_j(X, v) (V_j[X] = v);
+#define write_V_l(X, v) (V_l[X] = v);
+#define write_V_C(X, v) (V_C[X] = v);
+#define write_V_S(X, v) (V_S[X] = v);
+#define write_V_I(X, v) (V_I[X] = v);
+#define write_V_J(X, v) (V_J[X] = v);
+#define write_V_L(X, v) (V_L[X] = v);
+#define write_V_p(X, v) (V_p[X] = v);
+#define write_V_f(X, v) (V_f[X] = v);
+#define write_V_d(X, v) (V_d[X] = v);
+
+#define v void
 #define X(CH,T) typedef T CH;
 DEF_TYPES
 #undef X
 
-extern DCValue Result;
-#define M ValueMatrix
 #include "cases.h"
-#undef M
 
 int G_ncases = sizeof(G_sigtab)/sizeof(G_sigtab[0]);