comparison test/call_suite/globals.h @ 429:2b708397bba1

- simplified and decluttered test/call_suite
author Tassilo Philipp
date Mon, 17 Jan 2022 11:36:09 +0100
parents f5577f6bf97a
children 23b12c7ad462
comparison
equal deleted inserted replaced
428:72024b0957c2 429:2b708397bba1
22 OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 22 OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
23 23
24 */ 24 */
25 25
26 26
27 #define DEF_TYPES X(c,char,'c') X(s,short,'s') X(i,int,'i') X(j,long,'j') X(l,long long,'l') X(p,void*,'p') X(f,float,'f') X(d,double,'d') 27 #define DEF_TYPES X(c,char) X(s,short) X(i,int) X(j,long) X(l,long long) X(p,void*) X(f,float) X(d,double)
28 28
29 #define X(CH,T,QCH) extern T *K_##CH; extern T *V_##CH; 29 #define X(CH,T) extern T *K_##CH; extern T *V_##CH;
30 DEF_TYPES 30 DEF_TYPES
31 #undef X 31 #undef X
32 32
33 typedef void (*funptr)(); 33 typedef void (*funptr)();
34 34
35 extern void * G_callvm;
36 extern funptr G_funtab[]; 35 extern funptr G_funtab[];
37 extern char const * G_sigtab[]; 36 extern char const * G_sigtab[];
38 extern int G_ncases; 37 extern int G_ncases;
39 extern int G_maxargs; 38 extern int G_maxargs;
40 39
41 void init_K(); 40 void init_K();
42 void init_T(); 41 void init_T();
43 void clear_V(); 42 void clear_V();
44 int invoke(char const* signature, void* target);
45 43
46 #if 0
47 extern const char *K_c;
48 extern const short *K_s;
49 extern const int *K_i;
50 extern const long *K_j;
51 extern const long long *K_l;
52 extern void* const *K_p;
53 extern const float *K_f;
54 extern const double *K_d;
55
56 extern char *V_c;
57 extern short *V_s;
58 extern int *V_i;
59 extern long *V_j;
60 extern long long *V_l;
61 extern void* *V_p;
62 extern float *V_f;
63 extern double *V_d;
64 #endif
65