Lines Matching refs:meta
68 KmppObj meta; member
94 priv->meta = obj; in kmpp_meta_impl_init()
187 static void *meta_key_to_addr(KmppObj meta, KmppMetaKey key, KmppMetaType type) in meta_key_to_addr() argument
189 if (meta) { in meta_key_to_addr()
196 return ((rk_u8 *)kmpp_obj_to_entry(meta)) + tbl->tbl.elem_offset; in meta_key_to_addr()
202 static rk_s32 meta_inc_size(KmppObj meta, rk_s32 val, const char *caller) in meta_inc_size() argument
206 if (meta && srv_meta) { in meta_inc_size()
207 void *entry = kmpp_obj_to_entry(meta); in meta_inc_size()
215 meta, p[0], ret, caller); in meta_inc_size()
222 static rk_s32 meta_dec_size(KmppObj meta, rk_s32 val, const char *caller) in meta_dec_size() argument
226 if (meta && srv_meta) { in meta_dec_size()
227 void *entry = kmpp_obj_to_entry(meta); in meta_dec_size()
235 meta, p[0], ret, caller); in meta_dec_size()
242 rk_s32 kmpp_meta_get(KmppMeta *meta, const char *caller) in kmpp_meta_get() argument
249 return kmpp_obj_get(meta, srv->def, caller); in kmpp_meta_get()
252 rk_s32 kmpp_meta_put(KmppMeta meta, const char *caller) in kmpp_meta_put() argument
259 return kmpp_obj_put(meta, caller); in kmpp_meta_put()
262 rk_s32 kmpp_meta_size(KmppMeta meta, const char *caller) in kmpp_meta_size() argument
264 return meta_inc_size(meta, 0, caller); in kmpp_meta_size()
267 rk_s32 kmpp_meta_dump(KmppMeta meta, const char *caller) in kmpp_meta_dump() argument
269 return kmpp_obj_udump_f(meta, caller); in kmpp_meta_dump()
277 KmppMeta meta = NULL; in kmpp_meta_dump_all() local
282 meta = pos->meta; in kmpp_meta_dump_all()
283 mpp_logi("meta %p:%d size %d\n", meta, pos->meta_id, in kmpp_meta_dump_all()
284 kmpp_meta_size(meta, caller)); in kmpp_meta_dump_all()
285 kmpp_meta_dump(meta, caller); in kmpp_meta_dump_all()
293 rk_s32 kmpp_meta_set_##func_type(KmppMeta meta, KmppMetaKey key, arg_type val) \
295 KmppMetaVal *meta_val = meta_key_to_addr(meta, key, key_type); \
299 meta_inc_size(meta, 1, __FUNCTION__); \
304 rk_s32 kmpp_meta_get_##func_type(KmppMeta meta, KmppMetaKey key, arg_type *val) \
306 KmppMetaVal *meta_val = meta_key_to_addr(meta, key, key_type); \
311 meta_dec_size(meta, 1, __FUNCTION__); \
316 …rk_s32 kmpp_meta_get_##func_type##_d(KmppMeta meta, KmppMetaKey key, arg_type *val, arg_type def) \
318 KmppMetaVal *meta_val = meta_key_to_addr(meta, key, key_type); \
323 meta_dec_size(meta, 1, __FUNCTION__); \
334 rk_s32 kmpp_meta_set_obj(KmppMeta meta, KmppMetaKey key, KmppObj val) in KMPP_META_ACCESSOR()
336 KmppMetaObj *meta_obj = meta_key_to_addr(meta, key, TYPE_SPTR); in KMPP_META_ACCESSOR()
342 meta_inc_size(meta, 1, __FUNCTION__); in KMPP_META_ACCESSOR()
361 rk_s32 kmpp_meta_get_obj(KmppMeta meta, KmppMetaKey key, KmppObj *val) in kmpp_meta_get_obj() argument
363 KmppMetaObj *meta_obj = meta_key_to_addr(meta, key, TYPE_SPTR); in kmpp_meta_get_obj()
372 meta_dec_size(meta, 1, __FUNCTION__); in kmpp_meta_get_obj()
379 rk_s32 kmpp_meta_get_obj_d(KmppMeta meta, KmppMetaKey key, KmppObj *val, KmppObj def) in kmpp_meta_get_obj_d() argument
381 KmppMetaObj *meta_obj = meta_key_to_addr(meta, key, TYPE_SPTR); in kmpp_meta_get_obj_d()
390 meta_dec_size(meta, 1, __FUNCTION__); in kmpp_meta_get_obj_d()
399 rk_s32 kmpp_meta_set_shm(KmppMeta meta, KmppMetaKey key, KmppShmPtr *sptr) in kmpp_meta_set_shm() argument
401 KmppMetaObj *meta_obj = (KmppMetaObj *)meta_key_to_addr(meta, key, TYPE_SPTR); in kmpp_meta_set_shm()
407 meta_inc_size(meta, 1, __FUNCTION__); in kmpp_meta_set_shm()
427 rk_s32 kmpp_meta_get_shm(KmppMeta meta, KmppMetaKey key, KmppShmPtr *sptr) in kmpp_meta_get_shm() argument
429 KmppMetaObj *meta_obj = meta_key_to_addr(meta, key, TYPE_SPTR); in kmpp_meta_get_shm()
440 meta_dec_size(meta, 1, __FUNCTION__); in kmpp_meta_get_shm()
446 rk_s32 kmpp_meta_get_shm_d(KmppMeta meta, KmppMetaKey key, KmppShmPtr *sptr, KmppShmPtr *def) in kmpp_meta_get_shm_d() argument
448 KmppMetaObj *meta_obj = meta_key_to_addr(meta, key, TYPE_SPTR); in kmpp_meta_get_shm_d()
459 meta_dec_size(meta, 1, __FUNCTION__); in kmpp_meta_get_shm_d()