Lines Matching refs:entry
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… argument
75 #define ENTRY_SET_FLAG(e, entry) \ argument
76 *ENTRY_TO_FLAG_PTR(e, entry) |= 1ul << (ELEM_FLAG_BIT_POS(e->tbl.flag_offset))
78 #define ENTRY_CLR_FLAG(e, entry) \ argument
79 *ENTRY_TO_FLAG_PTR(e, entry) &= ~(1ul << (ELEM_FLAG_BIT_POS(e->tbl.flag_offset)))
81 #define ENTRY_TEST_FLAG(e, entry) \ argument
82 (*ENTRY_TO_FLAG_PTR(e, entry) & 1ul << (ELEM_FLAG_BIT_POS(e->tbl.flag_offset))) ? 1 : 0
161 void *entry; member
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); \
229 …obj_dbg_set("%p + %x set " #type " change " #log_str " -> " #log_str "\n", entry, tbl->tbl.elem_of…
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) \
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); \
266 …obj_dbg_set("%p + %x set " #type " size %d change %p -> %p\n", entry, tbl->tbl.elem_offset, tbl->t…
273 … entry, tbl->tbl.elem_offset, tbl->tbl.elem_size, dst, val, tbl->tbl.flag_offset); \
275 ENTRY_SET_FLAG(tbl, entry); \
277 …obj_dbg_set("%p + %x set " #type " size %d keep %p\n", entry, tbl->tbl.elem_offset, tbl->tbl.ele…
281 rk_s32 kmpp_obj_impl_get_##type(KmppEntry *tbl, void *entry, base_type *val) \
284 void *src = ENTRY_TO_##type##_PTR(tbl, entry); \
285 …obj_dbg_get("%p + %x get " #type " size %d value " #log_str "\n", entry, tbl->tbl.elem_offset, tb…
953 impl->entry = (void *)(shm->uptr + p->entry_offset); in _get_obj_from_def()
962 impl->entry = base; in _get_obj_from_def()
969 def->init(impl->entry, impl, caller); in _get_obj_from_def()
1114 def->deinit(impl->entry, impl, caller); in kmpp_obj_put()
1157 def->deinit(impl->entry, impl, caller); in kmpp_obj_impl_put()
1178 return def->preset(impl->entry, impl, arg, caller); in kmpp_obj_preset()
1199 if (!impl->entry || !impl->def->trie) { in kmpp_obj_check()
1201 impl->entry, impl->def->trie); in kmpp_obj_check()
1327 return impl->entry + impl->def->flag_offset; in kmpp_obj_to_flags()
1385 return impl ? impl->entry : NULL; in kmpp_obj_to_entry()
1422 ret = kmpp_obj_impl_set_##type(tbl, impl->entry, val); \
1438 ret = kmpp_obj_impl_get_##type(tbl, impl->entry, val); \
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()
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()
1514 ret = kmpp_obj_impl_set_##type(tbl, impl->entry, val); \
1530 ret = kmpp_obj_impl_get_##type(tbl, impl->entry, val); \
1548 ret = kmpp_obj_impl_set_##type(tbl, impl->entry, val); \ in MPP_OBJ_STRUCT_ACCESS()
1559 ret = kmpp_obj_impl_get_##type(tbl, impl->entry, val); \
1580 ret = kmpp_obj_impl_set_##type(tbl, impl->entry, val); \
1591 ret = kmpp_obj_impl_get_##type(tbl, impl->entry, val); \
1655 return ENTRY_TEST_FLAG(tbl, impl->entry);; in kmpp_obj_test()
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()
1697 memcpy(dst_impl->entry + offset, src_impl->entry + offset, size); in kmpp_obj_update()
1711 dst, i, *((rk_u32 *)((rk_u8 *)src_impl->entry + i))); in kmpp_obj_update()
1713 memcpy(dst_impl->entry + flag_offset, in kmpp_obj_update()
1714 src_impl->entry + flag_offset, flag_size); in kmpp_obj_update()
1715 memset(src_impl->entry + flag_offset, 0, flag_size); in kmpp_obj_update()
1722 rk_s32 kmpp_obj_update_entry(void *entry, KmppObj src) in kmpp_obj_update_entry() argument
1728 if (kmpp_obj_check_f(src) || !entry) { in kmpp_obj_update_entry()
1729 mpp_loge_f("obj %p update to entry %p failed invalid param\n", src, entry); in kmpp_obj_update_entry()
1743 if (e->tbl.flag_offset && ENTRY_TEST_FLAG(e, src_impl->entry)) { in kmpp_obj_update_entry()
1748 src_impl, entry, mpp_trie_info_name(info)); in kmpp_obj_update_entry()
1749 memcpy(entry + offset, src_impl->entry + offset, size); in kmpp_obj_update_entry()
1766 memcpy(dst_impl->entry, src_impl->entry, src_impl->def->entry_size); in kmpp_obj_copy_entry()
1771 memset(dst_impl->entry + offset, 0, size); in kmpp_obj_copy_entry()
1794 ret = kmpp_obj_impl_get_fp(tbl, impl->entry, &val); in kmpp_obj_run()
1798 ret = kmpp_obj_impl_run(val, impl->entry); in kmpp_obj_run()
1826 return def->dump(impl->entry); in kmpp_obj_udump_f()