Lines Matching refs:object
318 int lwp_user_object_add(struct rt_lwp *lwp, rt_object_t object) in lwp_user_object_add() argument
322 if (lwp && object) in lwp_user_object_add()
325 if (!lwp_avl_find((avl_key_t)object, lwp->object_root)) in lwp_user_object_add()
332 rt_atomic_add(&object->lwp_ref_count, 1); in lwp_user_object_add()
333 node->avl_key = (avl_key_t)object; in lwp_user_object_add()
346 rt_object_t object; in _object_node_delete() local
352 object = (rt_object_t)node->avl_key; in _object_node_delete()
353 object->lwp_ref_count--; in _object_node_delete()
354 if (object->lwp_ref_count == 0) in _object_node_delete()
357 switch (object->type) in _object_node_delete()
360 ret = rt_sem_delete((rt_sem_t)object); in _object_node_delete()
363 ret = rt_mutex_delete((rt_mutex_t)object); in _object_node_delete()
366 ret = rt_event_delete((rt_event_t)object); in _object_node_delete()
369 ret = rt_mb_delete((rt_mailbox_t)object); in _object_node_delete()
372 ret = rt_mq_delete((rt_mq_t)object); in _object_node_delete()
375 ret = rt_timer_delete((rt_timer_t)object); in _object_node_delete()
378 ret = rt_custom_object_destroy(object); in _object_node_delete()
381 LOG_E("input object type(%d) error", object->type); in _object_node_delete()
394 rt_err_t lwp_user_object_delete(struct rt_lwp *lwp, rt_object_t object) in lwp_user_object_delete() argument
398 if (lwp && object) in lwp_user_object_delete()
403 node = lwp_avl_find((avl_key_t)object, lwp->object_root); in lwp_user_object_delete()
424 rt_object_t object; in _object_dup() local
427 object = (rt_object_t)node->avl_key; in _object_dup()
428 lwp_user_object_add(dst_lwp, object); in _object_dup()