Mercurial > pub > dyncall > dyncall
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 |