1.1 --- a/templates/native.h Sat Nov 12 23:27:04 2016 +0100
1.2 +++ b/templates/native.h Tue Nov 15 19:12:12 2016 +0100
1.3 @@ -4,39 +4,51 @@
1.4 /* Native functions. */
1.5
1.6 __attr __fn_native__exit(__attr __args[]);
1.7 +__attr __fn_native__get_argv(__attr __args[]);
1.8 +__attr __fn_native__get_path(__attr __args[]);
1.9 +
1.10 __attr __fn_native__is(__attr __args[]);
1.11 __attr __fn_native__is_not(__attr __args[]);
1.12 +
1.13 __attr __fn_native__int_add(__attr __args[]);
1.14 -__attr __fn_native__int_sub(__attr __args[]);
1.15 -__attr __fn_native__int_mul(__attr __args[]);
1.16 __attr __fn_native__int_div(__attr __args[]);
1.17 __attr __fn_native__int_mod(__attr __args[]);
1.18 +__attr __fn_native__int_mul(__attr __args[]);
1.19 __attr __fn_native__int_pow(__attr __args[]);
1.20 +__attr __fn_native__int_sub(__attr __args[]);
1.21 +
1.22 __attr __fn_native__int_and(__attr __args[]);
1.23 __attr __fn_native__int_or(__attr __args[]);
1.24 __attr __fn_native__int_xor(__attr __args[]);
1.25 -__attr __fn_native__int_rsub(__attr __args[]);
1.26 +
1.27 __attr __fn_native__int_rdiv(__attr __args[]);
1.28 __attr __fn_native__int_rmod(__attr __args[]);
1.29 __attr __fn_native__int_rpow(__attr __args[]);
1.30 +__attr __fn_native__int_rsub(__attr __args[]);
1.31 +
1.32 __attr __fn_native__int_lt(__attr __args[]);
1.33 __attr __fn_native__int_gt(__attr __args[]);
1.34 __attr __fn_native__int_eq(__attr __args[]);
1.35 +
1.36 __attr __fn_native__str_add(__attr __args[]);
1.37 __attr __fn_native__str_lt(__attr __args[]);
1.38 __attr __fn_native__str_gt(__attr __args[]);
1.39 __attr __fn_native__str_eq(__attr __args[]);
1.40 __attr __fn_native__str_len(__attr __args[]);
1.41 __attr __fn_native__str_nonempty(__attr __args[]);
1.42 +
1.43 __attr __fn_native__list_init(__attr __args[]);
1.44 __attr __fn_native__list_len(__attr __args[]);
1.45 __attr __fn_native__list_nonempty(__attr __args[]);
1.46 __attr __fn_native__list_element(__attr __args[]);
1.47 __attr __fn_native__list_to_tuple(__attr __args[]);
1.48 +
1.49 __attr __fn_native__tuple_init(__attr __args[]);
1.50 __attr __fn_native__tuple_len(__attr __args[]);
1.51 __attr __fn_native__tuple_element(__attr __args[]);
1.52 +
1.53 __attr __fn_native__isinstance(__attr __args[]);
1.54 +
1.55 __attr __fn_native__read(__attr __args[]);
1.56 __attr __fn_native__write(__attr __args[]);
1.57