paul@161 | 1 | #ifndef __NATIVE_H__ |
paul@161 | 2 | #define __NATIVE_H__ |
paul@161 | 3 | |
paul@167 | 4 | /* Native functions. */ |
paul@167 | 5 | |
paul@167 | 6 | __attr __fn_native__exit(__attr __args[]); |
paul@182 | 7 | __attr __fn_native__get_argv(__attr __args[]); |
paul@182 | 8 | __attr __fn_native__get_path(__attr __args[]); |
paul@182 | 9 | |
paul@161 | 10 | __attr __fn_native__is(__attr __args[]); |
paul@161 | 11 | __attr __fn_native__is_not(__attr __args[]); |
paul@182 | 12 | |
paul@161 | 13 | __attr __fn_native__int_add(__attr __args[]); |
paul@161 | 14 | __attr __fn_native__int_div(__attr __args[]); |
paul@161 | 15 | __attr __fn_native__int_mod(__attr __args[]); |
paul@182 | 16 | __attr __fn_native__int_mul(__attr __args[]); |
paul@207 | 17 | __attr __fn_native__int_neg(__attr __args[]); |
paul@161 | 18 | __attr __fn_native__int_pow(__attr __args[]); |
paul@182 | 19 | __attr __fn_native__int_sub(__attr __args[]); |
paul@182 | 20 | |
paul@161 | 21 | __attr __fn_native__int_and(__attr __args[]); |
paul@161 | 22 | __attr __fn_native__int_or(__attr __args[]); |
paul@161 | 23 | __attr __fn_native__int_xor(__attr __args[]); |
paul@182 | 24 | |
paul@161 | 25 | __attr __fn_native__int_rdiv(__attr __args[]); |
paul@161 | 26 | __attr __fn_native__int_rmod(__attr __args[]); |
paul@161 | 27 | __attr __fn_native__int_rpow(__attr __args[]); |
paul@182 | 28 | __attr __fn_native__int_rsub(__attr __args[]); |
paul@182 | 29 | |
paul@161 | 30 | __attr __fn_native__int_lt(__attr __args[]); |
paul@161 | 31 | __attr __fn_native__int_gt(__attr __args[]); |
paul@161 | 32 | __attr __fn_native__int_eq(__attr __args[]); |
paul@198 | 33 | __attr __fn_native__int_ne(__attr __args[]); |
paul@198 | 34 | |
paul@198 | 35 | __attr __fn_native__int_str(__attr __args[]); |
paul@182 | 36 | |
paul@161 | 37 | __attr __fn_native__str_add(__attr __args[]); |
paul@161 | 38 | __attr __fn_native__str_lt(__attr __args[]); |
paul@161 | 39 | __attr __fn_native__str_gt(__attr __args[]); |
paul@161 | 40 | __attr __fn_native__str_eq(__attr __args[]); |
paul@161 | 41 | __attr __fn_native__str_len(__attr __args[]); |
paul@161 | 42 | __attr __fn_native__str_nonempty(__attr __args[]); |
paul@292 | 43 | __attr __fn_native__str_substr(__attr __args[]); |
paul@182 | 44 | |
paul@161 | 45 | __attr __fn_native__list_init(__attr __args[]); |
paul@227 | 46 | __attr __fn_native__list_setsize(__attr __args[]); |
paul@206 | 47 | __attr __fn_native__list_append(__attr __args[]); |
paul@206 | 48 | __attr __fn_native__list_concat(__attr __args[]); |
paul@161 | 49 | __attr __fn_native__list_len(__attr __args[]); |
paul@161 | 50 | __attr __fn_native__list_nonempty(__attr __args[]); |
paul@161 | 51 | __attr __fn_native__list_element(__attr __args[]); |
paul@227 | 52 | __attr __fn_native__list_setelement(__attr __args[]); |
paul@182 | 53 | |
paul@283 | 54 | __attr __fn_native__dict_init(__attr __args[]); |
paul@283 | 55 | __attr __fn_native__dict_bucketsize(__attr __args[]); |
paul@283 | 56 | __attr __fn_native__dict_keys(__attr __args[]); |
paul@283 | 57 | __attr __fn_native__dict_values(__attr __args[]); |
paul@283 | 58 | __attr __fn_native__dict_key(__attr __args[]); |
paul@283 | 59 | __attr __fn_native__dict_value(__attr __args[]); |
paul@283 | 60 | __attr __fn_native__dict_additem(__attr __args[]); |
paul@283 | 61 | __attr __fn_native__dict_setitem(__attr __args[]); |
paul@283 | 62 | |
paul@206 | 63 | __attr __fn_native__buffer_str(__attr __args[]); |
paul@206 | 64 | |
paul@230 | 65 | __attr __fn_native__get_using(__attr __args[]); |
paul@230 | 66 | |
paul@228 | 67 | __attr __fn_native__object_getattr(__attr __args[]); |
paul@228 | 68 | |
paul@161 | 69 | __attr __fn_native__isinstance(__attr __args[]); |
paul@231 | 70 | __attr __fn_native__issubclass(__attr __args[]); |
paul@182 | 71 | |
paul@173 | 72 | __attr __fn_native__read(__attr __args[]); |
paul@173 | 73 | __attr __fn_native__write(__attr __args[]); |
paul@173 | 74 | |
paul@173 | 75 | /* Module initialisation. */ |
paul@173 | 76 | |
paul@161 | 77 | void __main_native(); |
paul@161 | 78 | |
paul@161 | 79 | #endif /* __NATIVE_H__ */ |