Merge branch 'beef-up-gccx' into wip
[nit.git] / c_src / vararg._sep.h
1 /* This C header file is generated by NIT to compile modules and programs that requires vararg. */
2 #ifndef vararg_sep
3 #define vararg_sep
4 #include "genericity._sep.h"
5 #include <nit_common.h>
6 extern const char *LOCATE_vararg;
7 extern const int SFT_vararg[];
8 #define ATTR_vararg___MMSignature____vararg_rank(recv) ATTR(recv, (SFT_vararg[0] + 0))
9 #define CALL_vararg___MMSignature___vararg_rank(recv) ((vararg___MMSignature___vararg_rank_t)CALL((recv), (SFT_vararg[1] + 0)))
10 #define CALL_vararg___MMSignature___vararg_rank__eq(recv) ((vararg___MMSignature___vararg_rank__eq_t)CALL((recv), (SFT_vararg[1] + 1)))
11 #define CALL_vararg___MMSignature___has_vararg(recv) ((vararg___MMSignature___has_vararg_t)CALL((recv), (SFT_vararg[1] + 2)))
12 #define CALL_SUPER_vararg___MMSignature___adaptation_to(recv) ((vararg___MMSignature___adaptation_to_t)CALL((recv), (SFT_vararg[1] + 3)))
13 #define CALL_SUPER_vararg___MMSignature___not_for_self(recv) ((vararg___MMSignature___not_for_self_t)CALL((recv), (SFT_vararg[1] + 4)))
14 #define CALL_SUPER_vararg___MMSignature___init(recv) ((vararg___MMSignature___init_t)CALL((recv), (SFT_vararg[1] + 5)))
15 #define LOCATE_vararg___MMSignature___adaptation_to "vararg::MMSignature::(static_type::MMSignature::adaptation_to)"
16 val_t vararg___MMSignature___adaptation_to(val_t p0, val_t p1);
17 typedef val_t (*vararg___MMSignature___adaptation_to_t)(val_t p0, val_t p1);
18 #define LOCATE_vararg___MMSignature___not_for_self "vararg::MMSignature::(static_type::MMSignature::not_for_self)"
19 val_t vararg___MMSignature___not_for_self(val_t p0);
20 typedef val_t (*vararg___MMSignature___not_for_self_t)(val_t p0);
21 #define LOCATE_vararg___MMSignature___init "vararg::MMSignature::(static_type::MMSignature::init)"
22 void vararg___MMSignature___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
23 typedef void (*vararg___MMSignature___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
24 val_t NEW_MMSignature_static_type___MMSignature___init(val_t p0, val_t p1, val_t p2);
25 #define LOCATE_vararg___MMSignature___vararg_rank "vararg::MMSignature::vararg_rank"
26 val_t vararg___MMSignature___vararg_rank(val_t p0);
27 typedef val_t (*vararg___MMSignature___vararg_rank_t)(val_t p0);
28 #define LOCATE_vararg___MMSignature___vararg_rank__eq "vararg::MMSignature::vararg_rank="
29 void vararg___MMSignature___vararg_rank__eq(val_t p0, val_t p1);
30 typedef void (*vararg___MMSignature___vararg_rank__eq_t)(val_t p0, val_t p1);
31 #define LOCATE_vararg___MMSignature___has_vararg "vararg::MMSignature::has_vararg"
32 val_t vararg___MMSignature___has_vararg(val_t p0);
33 typedef val_t (*vararg___MMSignature___has_vararg_t)(val_t p0);
34 #endif