Merge tag 'v3.14.25' into backport/v3.14.24-ltsi-rc1+v3.14.25/snapshot-merge.wip
[platform/adaptation/renesas_rcar/renesas_kernel.git] / drivers / staging / ktap / runtime / kp_obj.h
1 #ifndef __KTAP_OBJ_H__
2 #define __KTAP_OBJ_H__
3
4 #ifdef __KERNEL__
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);
9 #else
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)
13 #endif
14
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);
28
29 #endif /* __KTAP_OBJ_H__ */