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_tab.h
1 #ifndef __KTAP_TAB_H__
2 #define __KTAP_TAB_H__
3
4 ktap_value *kp_tab_set(ktap_state *ks, ktap_tab *t, const ktap_value *key);
5 ktap_tab *kp_tab_new(ktap_state *ks);
6 const ktap_value *kp_tab_getint(ktap_tab *t, int key);
7 void kp_tab_setint(ktap_state *ks, ktap_tab *t, int key, ktap_value *v);
8 const ktap_value *kp_tab_get(ktap_tab *t, const ktap_value *key);
9 void kp_tab_setvalue(ktap_state *ks, ktap_tab *t, const ktap_value *key, ktap_value *val);
10 void kp_tab_resize(ktap_state *ks, ktap_tab *t, int nasize, int nhsize);
11 void kp_tab_resizearray(ktap_state *ks, ktap_tab *t, int nasize);
12 void kp_tab_free(ktap_state *ks, ktap_tab *t);
13 int kp_tab_length(ktap_state *ks, ktap_tab *t);
14 void kp_tab_dump(ktap_state *ks, ktap_tab *t);
15 void kp_tab_clear(ktap_state *ks, ktap_tab *t);
16 void kp_tab_histogram(ktap_state *ks, ktap_tab *t);
17 int kp_tab_next(ktap_state *ks, ktap_tab *t, StkId key);
18 int kp_tab_sort_next(ktap_state *ks, ktap_tab *t, StkId key);
19 void kp_tab_sort(ktap_state *ks, ktap_tab *t, ktap_closure *cmp_func);
20 void kp_tab_atomic_inc(ktap_state *ks, ktap_tab *t, ktap_value *key, int n);
21 void kp_statdata_dump(ktap_state *ks, ktap_stat_data *sd);
22 ktap_ptab *kp_ptab_new(ktap_state *ks);
23 ktap_tab *kp_ptab_synthesis(ktap_state *ks, ktap_ptab *ph);
24 void kp_ptab_dump(ktap_state *ks, ktap_ptab *ph);
25 void kp_ptab_free(ktap_state *ks, ktap_ptab *ph);
26 void kp_ptab_set(ktap_state *ks, ktap_ptab *ph,
27                         ktap_value *key, ktap_value *val);
28 void kp_ptab_get(ktap_state *ks, ktap_ptab *ph,
29                         ktap_value *key, ktap_value *val);
30 void kp_ptab_histogram(ktap_state *ks, ktap_ptab *ph);
31
32 #endif /* __KTAP_TAB_H__ */