5 void *kp_malloc(ktap_state *ks, int size);
6 void kp_free(ktap_state *ks, void *addr);
7 void *kp_reallocv(ktap_state *ks, void *addr, int oldsize, int newsize);
8 void *kp_zalloc(ktap_state *ks, int size);
10 #define kp_malloc(ks, size) malloc(size)
11 #define kp_free(ks, block) free(block)
12 #define kp_reallocv(ks, block, osize, nsize) realloc(block, nsize)
15 void kp_obj_dump(ktap_state *ks, const ktap_value *v);
16 void kp_showobj(ktap_state *ks, const ktap_value *v);
17 int kp_objlen(ktap_state *ks, const ktap_value *rb);
18 void kp_objclone(ktap_state *ks, const ktap_value *o, ktap_value *newo,
19 ktap_gcobject **list);
20 ktap_gcobject *kp_newobject(ktap_state *ks, int type, size_t size, ktap_gcobject **list);
21 int kp_equalobjv(ktap_state *ks, const ktap_value *t1, const ktap_value *t2);
22 ktap_closure *kp_newclosure(ktap_state *ks, int n);
23 ktap_proto *kp_newproto(ktap_state *ks);
24 ktap_upval *kp_newupval(ktap_state *ks);
25 void kp_free_gclist(ktap_state *ks, ktap_gcobject *o);
26 void kp_free_all_gcobject(ktap_state *ks);
27 void kp_header(u8 *h);
29 #endif /* __KTAP_OBJ_H__ */