1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/templates/native.h Mon Oct 31 21:53:38 2016 +0100
1.3 @@ -0,0 +1,39 @@
1.4 +#ifndef __NATIVE_H__
1.5 +#define __NATIVE_H__
1.6 +
1.7 +__attr __fn_native__is(__attr __args[]);
1.8 +__attr __fn_native__is_not(__attr __args[]);
1.9 +__attr __fn_native__int_add(__attr __args[]);
1.10 +__attr __fn_native__int_sub(__attr __args[]);
1.11 +__attr __fn_native__int_mul(__attr __args[]);
1.12 +__attr __fn_native__int_div(__attr __args[]);
1.13 +__attr __fn_native__int_mod(__attr __args[]);
1.14 +__attr __fn_native__int_pow(__attr __args[]);
1.15 +__attr __fn_native__int_and(__attr __args[]);
1.16 +__attr __fn_native__int_or(__attr __args[]);
1.17 +__attr __fn_native__int_xor(__attr __args[]);
1.18 +__attr __fn_native__int_rsub(__attr __args[]);
1.19 +__attr __fn_native__int_rdiv(__attr __args[]);
1.20 +__attr __fn_native__int_rmod(__attr __args[]);
1.21 +__attr __fn_native__int_rpow(__attr __args[]);
1.22 +__attr __fn_native__int_lt(__attr __args[]);
1.23 +__attr __fn_native__int_gt(__attr __args[]);
1.24 +__attr __fn_native__int_eq(__attr __args[]);
1.25 +__attr __fn_native__str_add(__attr __args[]);
1.26 +__attr __fn_native__str_lt(__attr __args[]);
1.27 +__attr __fn_native__str_gt(__attr __args[]);
1.28 +__attr __fn_native__str_eq(__attr __args[]);
1.29 +__attr __fn_native__str_len(__attr __args[]);
1.30 +__attr __fn_native__str_nonempty(__attr __args[]);
1.31 +__attr __fn_native__list_init(__attr __args[]);
1.32 +__attr __fn_native__list_len(__attr __args[]);
1.33 +__attr __fn_native__list_nonempty(__attr __args[]);
1.34 +__attr __fn_native__list_element(__attr __args[]);
1.35 +__attr __fn_native__list_to_tuple(__attr __args[]);
1.36 +__attr __fn_native__tuple_init(__attr __args[]);
1.37 +__attr __fn_native__tuple_len(__attr __args[]);
1.38 +__attr __fn_native__tuple_element(__attr __args[]);
1.39 +__attr __fn_native__isinstance(__attr __args[]);
1.40 +void __main_native();
1.41 +
1.42 +#endif /* __NATIVE_H__ */