comparison 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
comparison
equal deleted inserted replaced
508:1aa2af848e8a 509:f3d44195dbdf
1 /* 1 /*
2 2
3 Package: dyncall 3 Package: dyncall
4 Library: test 4 Library: test
5 File: test/call_suite/cases.c 5 File: test/callback_suite/cases.c
6 Description: 6 Description:
7 License: 7 License:
8 8
9 Copyright (c) 2011-2022 Daniel Adler <dadler@uni-goettingen.de>, 9 Copyright (c) 2011-2022 Daniel Adler <dadler@uni-goettingen.de>,
10 Tassilo Philipp <tphilipp@potion-studios.com> 10 Tassilo Philipp <tphilipp@potion-studios.com>
25 25
26 #include "globals.h" 26 #include "globals.h"
27 27
28 #define CONFIG_API 28 #define CONFIG_API
29 29
30 #define write_V_v(X, v) ( v);
31 #define write_V_B(X, v) (V_B[X] = v);
32 #define write_V_c(X, v) (V_c[X] = v);
33 #define write_V_s(X, v) (V_s[X] = v);
34 #define write_V_i(X, v) (V_i[X] = v);
35 #define write_V_j(X, v) (V_j[X] = v);
36 #define write_V_l(X, v) (V_l[X] = v);
37 #define write_V_C(X, v) (V_C[X] = v);
38 #define write_V_S(X, v) (V_S[X] = v);
39 #define write_V_I(X, v) (V_I[X] = v);
40 #define write_V_J(X, v) (V_J[X] = v);
41 #define write_V_L(X, v) (V_L[X] = v);
42 #define write_V_p(X, v) (V_p[X] = v);
43 #define write_V_f(X, v) (V_f[X] = v);
44 #define write_V_d(X, v) (V_d[X] = v);
45
46 #define v void
30 #define X(CH,T) typedef T CH; 47 #define X(CH,T) typedef T CH;
31 DEF_TYPES 48 DEF_TYPES
32 #undef X 49 #undef X
33 50
34 extern DCValue Result;
35 #define M ValueMatrix
36 #include "cases.h" 51 #include "cases.h"
37 #undef M
38 52
39 int G_ncases = sizeof(G_sigtab)/sizeof(G_sigtab[0]); 53 int G_ncases = sizeof(G_sigtab)/sizeof(G_sigtab[0]);
40 54