|
|
1 typedef struct {
2 char *name; /* function name */
3 char *proto; /* prototype */
4 int (*func)(); /* function address */
5 short num; /* kfun number */
6 } kfunc;
7
8 extern kfunc kftab[]; /* kfun table */
9 extern char kfind[]; /* kfun indirection table */
10
11 # define KFUN(kf) (kftab[UCHAR(kfind[kf])])
12
13 typedef void (*extfunc) P((frame*, int, value*));
14 typedef struct {
15 char *name; /* added kfun name */
16 char *proto; /* simplified prototype */
17 extfunc func; /* function address */
18 } extkfunc;
19
20 extern void kf_clear P((void));
21 extern void kf_ext_kfun P((extkfunc*, int));
22 extern void kf_init P((void));
23 extern int kf_func P((char*));
24 extern bool kf_dump P((int));
25 extern void kf_restore P((int));
26
27 # define KF_ADD 0
28 # define KF_ADD_INT 1
29 # define KF_ADD1 2
30 # define KF_ADD1_INT 3
31 # define KF_AND 4
32 # define KF_AND_INT 5
33 # define KF_DIV 6
34 # define KF_DIV_INT 7
35 # define KF_EQ 8
36 # define KF_EQ_INT 9
37 # define KF_GE 10
38 # define KF_GE_INT 11
39 # define KF_GT 12
40 # define KF_GT_INT 13
41 # define KF_LE 14
42 # define KF_LE_INT 15
43 # define KF_LSHIFT 16
44 # define KF_LSHIFT_INT 17
45 # define KF_LT 18
46 # define KF_LT_INT 19
47 # define KF_MOD 20
48 # define KF_MOD_INT 21
49 # define KF_MULT 22
50 # define KF_MULT_INT 23
51 # define KF_NE 24
52 # define KF_NE_INT 25
53 # define KF_NEG 26
54 # define KF_NEG_INT 27
55 # define KF_NOT 28
56 # define KF_NOT_INT 29
57 # define KF_OR 30
58 # define KF_OR_INT 31
59 # define KF_RANGEFT 32
60 # define KF_RANGEF 33
61 # define KF_RANGET 34
62 # define KF_RANGE 35
63 # define KF_RSHIFT 36
64 # define KF_RSHIFT_INT 37
65 # define KF_SUB 38
66 # define KF_SUB_INT 39
67 # define KF_SUB1 40
68 # define KF_SUB1_INT 41
69 # define KF_TOFLOAT 42
70 # define KF_TOINT 43
71 # define KF_TST 44
72 # define KF_TST_INT 45
73 # define KF_UMIN 46
74 # define KF_UMIN_INT 47
75 # define KF_XOR 48
76 # define KF_XOR_INT 49
77 # define KF_TOSTRING 50
78 # define KF_CKRANGEFT 51
79 # define KF_CKRANGEF 52
80 # define KF_CKRANGET 53
81 # define KF_SUM 54
82 # define KF_STATUS_IDX 55
83 # define KF_STATUSO_IDX 56
84 # define KF_CALLTR_IDX 57
85 # define KF_NIL 58
86
87 # define KF_BUILTINS 59
88
This page was automatically generated by the
LXR engine.
Visit the LXR main site for more
information.