/
sailr_ext.c
41 lines (34 loc) · 945 Bytes
/
sailr_ext.c
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
#include "sailr_ext.h"
#include "vm/func/c_func/c_func_helper.h"
#include "vm/vm_stack.h"
// External Functions
ext_func_hash_object*
sailr_ext_func_hash_init( void )
{
return (ext_func_hash_object*) ext_func_hash_init();
}
void
sailr_ext_func_hash_add(ext_func_hash_object** hash, const char* fname, unsigned int num_args, int (* func)(arg_list*, unsigned int, vm_stack*))
{
ext_func_hash_add((ext_func_hash**)hash, fname, num_args, func);
}
void
sailr_ext_func_hash_free(ext_func_hash_object** hash)
{
ext_func_hash_free((ext_func_hash**)hash);
}
const char*
sailr_ext_func_hash_get_last_executed(ext_func_hash_object** hash)
{
return ext_func_hash_get_last_executed((ext_func_hash**) hash);
}
void
sailr_ext_func_hash_reset_last_executed(ext_func_hash_object** hash)
{
ext_func_hash_reset_last_executed((ext_func_hash**) hash);
}
void
sailr_ext_vm_stack_end(vm_stack_object* vmstack)
{
vm_stack_end((vm_stack*) vmstack);
}