1 | | |
2 | | |
3 | | |
4 | | |
5 | | |
6 | | |
7 | | |
8 | | |
9 | | |
10 | | |
11 | | |
12 | | |
13 | | |
14 | | |
15 | | |
16 | | |
17 | | |
18 | | |
19 | | |
20 | | |
21 | | |
22 | | |
23 | | |
24 | | |
25 | | |
26 | | |
27 | | |
28 | | |
29 | | |
30 | | |
31 | | |
32 | | |
33 | | |
34 | | |
35 | | |
36 | | |
37 | | |
38 | | |
39 | | |
40 | | |
41 | | |
42 | | |
43 | | |
44 | | |
45 | | |
46 | | |
47 | | |
48 | | |
49 | | |
50 | | |
51 | | |
52 | | |
53 | | |
54 | | |
55 | | |
56 | | |
57 | | |
| | | | | | | | | | #ifndef ADD_EFUN_H | #define ADD_EFUN_H | | #include "svalue.h" | #include "hashtable.h" | #include "las.h" /* For OPT_SIDE_EFFECT etc. */ | | typedef void (*c_fun)(INT32); | typedef int (*docode_fun)(node *n); | typedef node *(*optimize_fun)(node *n); | | struct callable | { | INT32 refs; | c_fun function; | struct pike_string *type; | struct pike_string *name; | INT16 flags; | optimize_fun optimize; | docode_fun docode; | }; | | | struct mapping *get_builtin_constants(void); | void low_add_efun(struct pike_string *name, struct svalue *fun); | void low_add_constant(char *name, struct svalue *fun); | void add_global_program(char *name, struct program *p); | struct callable *make_callable(c_fun fun, | char *name, | char *type, | INT16 flags, | optimize_fun optimize, | docode_fun docode); | void really_free_callable(struct callable *fun); | void add_efun2(char *name, | c_fun fun, | char *type, | INT16 flags, | optimize_fun optimize, | docode_fun docode); | void add_efun(char *name, c_fun fun, char *type, INT16 flags); | void cleanup_added_efuns(void); | void count_memory_in_callables(INT32 *num_, INT32 *size_); | | | #endif | | |
|