Lines Matching refs:tbl
59 #define ENTRY_TO_PTR(tbl, entry) (((char *)entry) + tbl->tbl.elem_offset) argument
60 #define ENTRY_TO_s32_PTR(tbl, entry) ((rk_s32 *)ENTRY_TO_PTR(tbl, entry)) argument
61 #define ENTRY_TO_u32_PTR(tbl, entry) ((rk_u32 *)ENTRY_TO_PTR(tbl, entry)) argument
62 #define ENTRY_TO_s64_PTR(tbl, entry) ((rk_s64 *)ENTRY_TO_PTR(tbl, entry)) argument
63 #define ENTRY_TO_u64_PTR(tbl, entry) ((rk_u64 *)ENTRY_TO_PTR(tbl, entry)) argument
64 #define ENTRY_TO_obj_PTR(tbl, entry) ((KmppObj *)ENTRY_TO_PTR(tbl, entry)) argument
65 #define ENTRY_TO_ptr_PTR(tbl, entry) ((void **)ENTRY_TO_PTR(tbl, entry)) argument
66 #define ENTRY_TO_fp_PTR(tbl, entry) ((void **)ENTRY_TO_PTR(tbl, entry)) argument
67 #define ENTRY_TO_st_PTR(tbl, entry) ((void *)ENTRY_TO_PTR(tbl, entry)) argument
68 #define ENTRY_TO_shm_PTR(tbl, entry) ((void *)ENTRY_TO_PTR(tbl, entry)) argument
73 #define ENTRY_TO_FLAG_PTR(e, entry) ((rk_ul *)((rk_u8 *)entry + ELEM_FLAG_U32_POS(e->tbl.flag_o…
76 *ENTRY_TO_FLAG_PTR(e, entry) |= 1ul << (ELEM_FLAG_BIT_POS(e->tbl.flag_offset))
79 *ENTRY_TO_FLAG_PTR(e, entry) &= ~(1ul << (ELEM_FLAG_BIT_POS(e->tbl.flag_offset)))
82 (*ENTRY_TO_FLAG_PTR(e, entry) & 1ul << (ELEM_FLAG_BIT_POS(e->tbl.flag_offset))) ? 1 : 0
223 rk_s32 kmpp_obj_impl_set_##type(KmppEntry *tbl, void *entry, base_type val) \
225 base_type *dst = ENTRY_TO_##type##_PTR(tbl, entry); \
228 if (!tbl->tbl.flag_offset) { \
229 …t("%p + %x set " #type " change " #log_str " -> " #log_str "\n", entry, tbl->tbl.elem_offset, old,…
233 entry, tbl->tbl.elem_offset, old, val, tbl->tbl.flag_offset); \
234 ENTRY_SET_FLAG(tbl, entry); \
236 … obj_dbg_set("%p + %x set " #type " keep " #log_str "\n", entry, tbl->tbl.elem_offset, old); \
241 rk_s32 kmpp_obj_impl_get_##type(KmppEntry *tbl, void *entry, base_type *val) \
243 if (tbl && tbl->tbl.elem_size) { \
244 base_type *src = ENTRY_TO_##type##_PTR(tbl, entry); \
245 … obj_dbg_get("%p + %x get " #type " value " #log_str "\n", entry, tbl->tbl.elem_offset, src[0]); \
261 rk_s32 kmpp_obj_impl_set_##type(KmppEntry *tbl, void *entry, base_type *val) \
263 void *dst = ENTRY_TO_##type##_PTR(tbl, entry); \
264 if (!tbl->tbl.flag_offset) { \
266 …et("%p + %x set " #type " size %d change %p -> %p\n", entry, tbl->tbl.elem_offset, tbl->tbl.elem_s…
267 memcpy(dst, val, tbl->tbl.elem_size); \
271 if (memcmp(dst, val, tbl->tbl.elem_size)) { \
273 … entry, tbl->tbl.elem_offset, tbl->tbl.elem_size, dst, val, tbl->tbl.flag_offset); \
274 memcpy(dst, val, tbl->tbl.elem_size); \
275 ENTRY_SET_FLAG(tbl, entry); \
277 …_dbg_set("%p + %x set " #type " size %d keep %p\n", entry, tbl->tbl.elem_offset, tbl->tbl.elem_s…
281 rk_s32 kmpp_obj_impl_get_##type(KmppEntry *tbl, void *entry, base_type *val) \
283 if (tbl && tbl->tbl.elem_size) { \
284 void *src = ENTRY_TO_##type##_PTR(tbl, entry); \
285 …%p + %x get " #type " size %d value " #log_str "\n", entry, tbl->tbl.elem_offset, tbl->tbl.elem_s…
286 memcpy(val, src, tbl->tbl.elem_size); \
695 rk_s32 kmpp_objdef_add_entry(KmppObjDef def, const char *name, KmppEntry *tbl) in kmpp_objdef_add_entry() argument
713 ret = mpp_trie_add_info(trie, name, tbl, tbl ? sizeof(*tbl) : 0); in kmpp_objdef_add_entry()
715 if (tbl->tbl.flag_offset > impl->flag_max_pos) in kmpp_objdef_add_entry()
716 impl->flag_max_pos = tbl->tbl.flag_offset; in kmpp_objdef_add_entry()
719 impl->name, name, tbl->tbl.flag_offset); in kmpp_objdef_add_entry()
801 rk_s32 kmpp_objdef_get_entry(KmppObjDef def, const char *name, KmppEntry **tbl) in kmpp_objdef_get_entry() argument
810 *tbl = (KmppEntry *)mpp_trie_info_ctx(info); in kmpp_objdef_get_entry()
831 KmppEntry *tbl = (KmppEntry *)mpp_trie_info_ctx(info); in kmpp_objdef_get_offset() local
833 if (tbl) in kmpp_objdef_get_offset()
834 offset = tbl->tbl.elem_offset; in kmpp_objdef_get_offset()
871 KmppEntry *tbl = (KmppEntry *)mpp_trie_info_ctx(info); in kmpp_objdef_dump() local
875 name, tbl->tbl.elem_offset, tbl->tbl.elem_size); in kmpp_objdef_dump()
1401 KmppEntry *tbl = (KmppEntry *)mpp_trie_info_ctx(info); in kmpp_obj_to_offset() local
1403 if (tbl) in kmpp_obj_to_offset()
1404 return tbl->tbl.elem_offset; in kmpp_obj_to_offset()
1421 KmppEntry *tbl = (KmppEntry *)mpp_trie_info_ctx(info); \
1422 ret = kmpp_obj_impl_set_##type(tbl, impl->entry, val); \
1437 KmppEntry *tbl = (KmppEntry *)mpp_trie_info_ctx(info); \
1438 ret = kmpp_obj_impl_get_##type(tbl, impl->entry, val); \
1464 KmppEntry *tbl = (KmppEntry *)mpp_trie_info_ctx(info); in MPP_OBJ_ACCESS() local
1466 if (tbl->tbl.elem_type == ELEM_TYPE_st) in MPP_OBJ_ACCESS()
1467 ret = kmpp_obj_impl_set_st(tbl, impl->entry, val); in MPP_OBJ_ACCESS()
1469 ret = kmpp_obj_impl_set_ptr(tbl, impl->entry, val); in MPP_OBJ_ACCESS()
1489 KmppEntry *tbl = (KmppEntry *)mpp_trie_info_ctx(info); in kmpp_obj_get_ptr() local
1491 if (tbl->tbl.elem_type == ELEM_TYPE_st) in kmpp_obj_get_ptr()
1492 ret = kmpp_obj_impl_get_st(tbl, impl->entry, val); in kmpp_obj_get_ptr()
1494 ret = kmpp_obj_impl_get_ptr(tbl, impl->entry, val); in kmpp_obj_get_ptr()
1513 KmppEntry *tbl = (KmppEntry *)mpp_trie_info_ctx(info); \
1514 ret = kmpp_obj_impl_set_##type(tbl, impl->entry, val); \
1529 KmppEntry *tbl = (KmppEntry *)mpp_trie_info_ctx(info); \
1530 ret = kmpp_obj_impl_get_##type(tbl, impl->entry, val); \
1543 rk_s32 kmpp_obj_tbl_set_##type(KmppObj obj, KmppEntry *tbl, base_type val) \ in MPP_OBJ_STRUCT_ACCESS()
1548 ret = kmpp_obj_impl_set_##type(tbl, impl->entry, val); \ in MPP_OBJ_STRUCT_ACCESS()
1551 impl ? impl->def ? impl->def->name : NULL : NULL, tbl ? tbl->val : 0, ret); \ in MPP_OBJ_STRUCT_ACCESS()
1554 rk_s32 kmpp_obj_tbl_get_##type(KmppObj obj, KmppEntry *tbl, base_type *val) \
1559 ret = kmpp_obj_impl_get_##type(tbl, impl->entry, val); \
1562 impl ? impl->def ? impl->def->name : NULL : NULL, tbl ? tbl->val : 0, ret); \
1575 rk_s32 kmpp_obj_tbl_set_##type(KmppObj obj, KmppEntry *tbl, base_type *val) \
1580 ret = kmpp_obj_impl_set_##type(tbl, impl->entry, val); \
1583 impl ? impl->def ? impl->def->name : NULL : NULL, tbl ? tbl->val : 0, ret); \
1586 rk_s32 kmpp_obj_tbl_get_##type(KmppObj obj, KmppEntry *tbl, base_type *val) \
1591 ret = kmpp_obj_impl_get_##type(tbl, impl->entry, val); \
1594 impl ? impl->def ? impl->def->name : NULL : NULL, tbl ? tbl->val : 0, ret); \
1653 KmppEntry *tbl = (KmppEntry *)mpp_trie_info_ctx(info); in kmpp_obj_test() local
1655 return ENTRY_TEST_FLAG(tbl, impl->entry);; in kmpp_obj_test()
1662 rk_s32 kmpp_obj_tbl_test(KmppObj obj, KmppEntry *tbl) in kmpp_obj_tbl_test() argument
1666 return (impl && tbl) ? ENTRY_TEST_FLAG(tbl, impl->entry) : 0; in kmpp_obj_tbl_test()
1691 if (e->tbl.flag_offset && ENTRY_TEST_FLAG(e, src_impl->entry)) { in kmpp_obj_update()
1692 rk_s32 offset = e->tbl.elem_offset; in kmpp_obj_update()
1693 rk_s32 size = e->tbl.elem_size; in kmpp_obj_update()
1743 if (e->tbl.flag_offset && ENTRY_TEST_FLAG(e, src_impl->entry)) { in kmpp_obj_update_entry()
1744 rk_s32 offset = e->tbl.elem_offset; in kmpp_obj_update_entry()
1745 rk_s32 size = e->tbl.elem_size; in kmpp_obj_update_entry()
1792 KmppEntry *tbl = (KmppEntry *)mpp_trie_info_ctx(info); in kmpp_obj_run() local
1794 ret = kmpp_obj_impl_get_fp(tbl, impl->entry, &val); in kmpp_obj_run()
1844 switch (e->tbl.elem_type) { in kmpp_obj_udump_f()
1902 void *val_chk = mpp_malloc_size(void, e->tbl.elem_size); in kmpp_obj_udump_f()
1903 void *val = mpp_malloc_size(void, e->tbl.elem_size); in kmpp_obj_udump_f()
1904 rk_s32 data_size = e->tbl.elem_size; in kmpp_obj_udump_f()
1912 mpp_logi("%-2d - %-16s st %d:%d\n", idx, name, e->tbl.elem_offset, data_size); in kmpp_obj_udump_f()
1934 if (memcmp(val, val_chk, e->tbl.elem_size)) { in kmpp_obj_udump_f()
1944 KmppShmPtr *val_chk = mpp_malloc_size(void, e->tbl.elem_size); in kmpp_obj_udump_f()
1945 KmppShmPtr *val = mpp_malloc_size(void, e->tbl.elem_size); in kmpp_obj_udump_f()
1955 if (memcmp(val, val_chk, e->tbl.elem_size)) { in kmpp_obj_udump_f()
1993 mpp_loge("%-2d - %-16s found invalid type %d\n", idx, name, e->tbl.elem_type); in kmpp_obj_udump_f()