Lichen

Annotated templates/native.h

292:436d7832ca66
2016-12-01 Paul Boddie Introduced the itemaccess class as the base of sequence types and strings. Added support for obtaining substrings from strings. Added tests of string operations. Removed the superfluous _tuple function from the sequence module.
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__ */