src/server/func.c

changeset 3
137197831306
parent 1
3c066d52342d
equal deleted inserted replaced
2:cee3e65e789c 3:137197831306
38 void func_init() { 38 void func_init() {
39 function_map = hashmap_new(128); 39 function_map = hashmap_new(128);
40 } 40 }
41 41
42 void add_function(struct FuncStruct *func) { 42 void add_function(struct FuncStruct *func) {
43 printf("add function: %s\n", func->name);
44
43 struct FuncStruct *f = malloc(sizeof(FuncStruct)); 45 struct FuncStruct *f = malloc(sizeof(FuncStruct));
44 *f = *func; 46 *f = *func;
45 hashmap_put(function_map, sstr((char*)f->name), func); 47 hashmap_put(function_map, sstr((char*)f->name), func);
46 } 48 }
47 49
51 add_function(&funcs[i]); 53 add_function(&funcs[i]);
52 i++; 54 i++;
53 } 55 }
54 } 56 }
55 57
58 FuncStruct* get_function(char *name) {
59 return hashmap_get(function_map, sstr(name));
60 }

mercurial