Lines Matching refs:parent

143     LOG_D("resume thread:%s\n", thread->parent.name);  in rt_susp_list_dequeue()
302 rt_kprintf("%.*s", RT_NAME_MAX, thread->parent.name); in rt_susp_list_print()
327 _ipc_object_init(&(sem->parent)); in _sem_object_init()
334 sem->parent.parent.flag = flag; in _sem_object_init()
386 rt_object_init(&(sem->parent.parent), RT_Object_Class_Semaphore, name); in rt_sem_init()
419 RT_ASSERT(rt_object_get_type(&sem->parent.parent) == RT_Object_Class_Semaphore); in rt_sem_detach()
420 RT_ASSERT(rt_object_is_systemobject(&sem->parent.parent)); in rt_sem_detach()
424 rt_susp_list_resume_all(&(sem->parent.suspend_thread), RT_ERROR); in rt_sem_detach()
428 rt_object_detach(&(sem->parent.parent)); in rt_sem_detach()
512 RT_ASSERT(rt_object_get_type(&sem->parent.parent) == RT_Object_Class_Semaphore); in rt_sem_delete()
513 RT_ASSERT(rt_object_is_systemobject(&sem->parent.parent) == RT_FALSE); in rt_sem_delete()
519 rt_susp_list_resume_all(&(sem->parent.suspend_thread), RT_ERROR); in rt_sem_delete()
523 rt_object_delete(&(sem->parent.parent)); in rt_sem_delete()
566 RT_ASSERT(rt_object_get_type(&sem->parent.parent) == RT_Object_Class_Semaphore); in _rt_sem_take()
568 RT_OBJECT_HOOK_CALL(rt_object_trytake_hook, (&(sem->parent.parent))); in _rt_sem_take()
576 rt_thread_self()->parent.name, in _rt_sem_take()
577 sem->parent.parent.name, in _rt_sem_take()
603 LOG_D("sem take: suspend thread - %s", thread->parent.name); in _rt_sem_take()
606 ret = rt_thread_suspend_to_list(thread, &(sem->parent.suspend_thread), in _rt_sem_take()
607 sem->parent.parent.flag, suspend_flag); in _rt_sem_take()
617 LOG_D("set thread:%s to timer list", thread->parent.name); in _rt_sem_take()
639 RT_OBJECT_HOOK_CALL(rt_object_take_hook, (&(sem->parent.parent))); in _rt_sem_take()
702 RT_ASSERT(rt_object_get_type(&sem->parent.parent) == RT_Object_Class_Semaphore); in rt_sem_release()
704 RT_OBJECT_HOOK_CALL(rt_object_put_hook, (&(sem->parent.parent))); in rt_sem_release()
711 rt_thread_self()->parent.name, in rt_sem_release()
712 sem->parent.parent.name, in rt_sem_release()
715 if (!rt_list_isempty(&sem->parent.suspend_thread)) in rt_sem_release()
718 rt_susp_list_dequeue(&(sem->parent.suspend_thread), RT_EOK); in rt_sem_release()
765 RT_ASSERT(rt_object_get_type(&sem->parent.parent) == RT_Object_Class_Semaphore); in rt_sem_control()
776 rt_susp_list_resume_all(&sem->parent.suspend_thread, RT_ERROR); in rt_sem_control()
799 if (!rt_list_isempty(&sem->parent.suspend_thread)) in rt_sem_control()
802 rt_susp_list_resume_all(&sem->parent.suspend_thread, RT_ERROR); in rt_sem_control()
831 if (!rt_list_isempty(&mutex->parent.suspend_thread)) in _mutex_update_priority()
833 thread = RT_THREAD_LIST_NODE_ENTRY(mutex->parent.suspend_thread.next); in _mutex_update_priority()
873 LOG_D("thread:%s priority -> %d", thread->parent.name, priority); in _thread_update_priority()
892 &(pending_mutex->parent.suspend_thread), thread, in _thread_update_priority()
893 pending_mutex->parent.parent.flag); in _thread_update_priority()
899 LOG_D("mutex: %s priority -> %d", pending_mutex->parent.parent.name, in _thread_update_priority()
952 rt_susp_list_resume_all(&(mutex->parent.suspend_thread), RT_ERROR); in _mutex_before_delete_detach()
1016 rt_object_init(&(mutex->parent.parent), RT_Object_Class_Mutex, name); in rt_mutex_init()
1019 _ipc_object_init(&(mutex->parent)); in rt_mutex_init()
1028 mutex->parent.parent.flag = RT_IPC_FLAG_PRIO; in rt_mutex_init()
1058 RT_ASSERT(rt_object_get_type(&mutex->parent.parent) == RT_Object_Class_Mutex); in rt_mutex_detach()
1059 RT_ASSERT(rt_object_is_systemobject(&mutex->parent.parent)); in rt_mutex_detach()
1064 rt_object_detach(&(mutex->parent.parent)); in rt_mutex_detach()
1091 RT_ASSERT(thread->pending_object == &mutex->parent.parent); in rt_mutex_drop_thread()
1112 if (!rt_list_isempty(&mutex->parent.suspend_thread)) in rt_mutex_drop_thread()
1117 th = RT_THREAD_LIST_NODE_ENTRY(mutex->parent.suspend_thread.next); in rt_mutex_drop_thread()
1248 _ipc_object_init(&(mutex->parent)); in rt_mutex_create()
1257 mutex->parent.parent.flag = RT_IPC_FLAG_PRIO; in rt_mutex_create()
1287 RT_ASSERT(rt_object_get_type(&mutex->parent.parent) == RT_Object_Class_Mutex); in rt_mutex_delete()
1288 RT_ASSERT(rt_object_is_systemobject(&mutex->parent.parent) == RT_FALSE); in rt_mutex_delete()
1295 rt_object_delete(&(mutex->parent.parent)); in rt_mutex_delete()
1337 RT_ASSERT(rt_object_get_type(&mutex->parent.parent) == RT_Object_Class_Mutex); in _rt_mutex_take()
1344 RT_OBJECT_HOOK_CALL(rt_object_trytake_hook, (&(mutex->parent.parent))); in _rt_mutex_take()
1347 thread->parent.name, mutex->hold); in _rt_mutex_take()
1403 thread->parent.name); in _rt_mutex_take()
1406 ret = rt_thread_suspend_to_list(thread, &(mutex->parent.suspend_thread), in _rt_mutex_take()
1407 mutex->parent.parent.flag, suspend_flag); in _rt_mutex_take()
1415 thread->pending_object = &(mutex->parent.parent); in _rt_mutex_take()
1437 thread->parent.name); in _rt_mutex_take()
1490 if (!rt_list_isempty(&mutex->parent.suspend_thread)) in _rt_mutex_take()
1495 th = RT_THREAD_LIST_NODE_ENTRY(mutex->parent.suspend_thread.next); in _rt_mutex_take()
1532 RT_OBJECT_HOOK_CALL(rt_object_take_hook, (&(mutex->parent.parent))); in _rt_mutex_take()
1597 RT_ASSERT(rt_object_get_type(&mutex->parent.parent) == RT_Object_Class_Mutex); in rt_mutex_release()
1610 thread->parent.name, mutex->hold); in rt_mutex_release()
1612 RT_OBJECT_HOOK_CALL(rt_object_put_hook, (&(mutex->parent.parent))); in rt_mutex_release()
1637 if (!rt_list_isempty(&mutex->parent.suspend_thread)) in rt_mutex_release()
1643 next_thread = RT_THREAD_LIST_NODE_ENTRY(mutex->parent.suspend_thread.next); in rt_mutex_release()
1659 } while (!next_thread && !rt_list_isempty(&mutex->parent.suspend_thread)); in rt_mutex_release()
1664 next_thread->parent.name); in rt_mutex_release()
1675 if (!rt_list_isempty(&(mutex->parent.suspend_thread))) in rt_mutex_release()
1679 th = RT_THREAD_LIST_NODE_ENTRY(mutex->parent.suspend_thread.next); in rt_mutex_release()
1793 rt_object_init(&(event->parent.parent), RT_Object_Class_Event, name); in rt_event_init()
1796 event->parent.parent.flag = flag; in rt_event_init()
1799 _ipc_object_init(&(event->parent)); in rt_event_init()
1834 RT_ASSERT(rt_object_get_type(&event->parent.parent) == RT_Object_Class_Event); in rt_event_detach()
1835 RT_ASSERT(rt_object_is_systemobject(&event->parent.parent)); in rt_event_detach()
1839 rt_susp_list_resume_all(&(event->parent.suspend_thread), RT_ERROR); in rt_event_detach()
1843 rt_object_detach(&(event->parent.parent)); in rt_event_detach()
1892 event->parent.parent.flag = flag; in rt_event_create()
1895 _ipc_object_init(&(event->parent)); in rt_event_create()
1928 RT_ASSERT(rt_object_get_type(&event->parent.parent) == RT_Object_Class_Event); in rt_event_delete()
1929 RT_ASSERT(rt_object_is_systemobject(&event->parent.parent) == RT_FALSE); in rt_event_delete()
1935 rt_susp_list_resume_all(&(event->parent.suspend_thread), RT_ERROR); in rt_event_delete()
1939 rt_object_delete(&(event->parent.parent)); in rt_event_delete()
1976 RT_ASSERT(rt_object_get_type(&event->parent.parent) == RT_Object_Class_Event); in rt_event_send()
1988 RT_OBJECT_HOOK_CALL(rt_object_put_hook, (&(event->parent.parent))); in rt_event_send()
1991 if (!rt_list_isempty(&event->parent.suspend_thread)) in rt_event_send()
1994 n = event->parent.suspend_thread.next; in rt_event_send()
1995 while (n != &(event->parent.suspend_thread)) in rt_event_send()
2110 RT_ASSERT(rt_object_get_type(&event->parent.parent) == RT_Object_Class_Event); in _rt_event_recv()
2125 RT_OBJECT_HOOK_CALL(rt_object_trytake_hook, (&(event->parent.parent))); in _rt_event_recv()
2178 ret = rt_thread_suspend_to_list(thread, &(event->parent.suspend_thread), in _rt_event_recv()
2179 event->parent.parent.flag, suspend_flag); in _rt_event_recv()
2217 RT_OBJECT_HOOK_CALL(rt_object_take_hook, (&(event->parent.parent))); in _rt_event_recv()
2273 RT_ASSERT(rt_object_get_type(&event->parent.parent) == RT_Object_Class_Event); in rt_event_control()
2280 rt_susp_list_resume_all(&event->parent.suspend_thread, RT_ERROR); in rt_event_control()
2353 rt_object_init(&(mb->parent.parent), RT_Object_Class_MailBox, name); in rt_mb_init()
2356 mb->parent.parent.flag = flag; in rt_mb_init()
2359 _ipc_object_init(&(mb->parent)); in rt_mb_init()
2401 RT_ASSERT(rt_object_get_type(&mb->parent.parent) == RT_Object_Class_MailBox); in rt_mb_detach()
2402 RT_ASSERT(rt_object_is_systemobject(&mb->parent.parent)); in rt_mb_detach()
2406 rt_susp_list_resume_all(&(mb->parent.suspend_thread), RT_ERROR); in rt_mb_detach()
2412 rt_object_detach(&(mb->parent.parent)); in rt_mb_detach()
2464 mb->parent.parent.flag = flag; in rt_mb_create()
2467 _ipc_object_init(&(mb->parent)); in rt_mb_create()
2475 rt_object_delete(&(mb->parent.parent)); in rt_mb_create()
2514 RT_ASSERT(rt_object_get_type(&mb->parent.parent) == RT_Object_Class_MailBox); in rt_mb_delete()
2515 RT_ASSERT(rt_object_is_systemobject(&mb->parent.parent) == RT_FALSE); in rt_mb_delete()
2521 rt_susp_list_resume_all(&(mb->parent.suspend_thread), RT_ERROR); in rt_mb_delete()
2532 rt_object_delete(&(mb->parent.parent)); in rt_mb_delete()
2575 RT_ASSERT(rt_object_get_type(&mb->parent.parent) == RT_Object_Class_MailBox); in _rt_mb_send_wait()
2585 RT_OBJECT_HOOK_CALL(rt_object_put_hook, (&(mb->parent.parent))); in _rt_mb_send_wait()
2613 mb->parent.parent.flag, suspend_flag); in _rt_mb_send_wait()
2628 thread->parent.name); in _rt_mb_send_wait()
2679 if (!rt_list_isempty(&mb->parent.suspend_thread)) in _rt_mb_send_wait()
2681 rt_susp_list_dequeue(&(mb->parent.suspend_thread), RT_EOK); in _rt_mb_send_wait()
2774 RT_ASSERT(rt_object_get_type(&mb->parent.parent) == RT_Object_Class_MailBox); in rt_mb_urgent()
2776 RT_OBJECT_HOOK_CALL(rt_object_put_hook, (&(mb->parent.parent))); in rt_mb_urgent()
2803 if (!rt_list_isempty(&mb->parent.suspend_thread)) in rt_mb_urgent()
2805 rt_susp_list_dequeue(&(mb->parent.suspend_thread), RT_EOK); in rt_mb_urgent()
2854 RT_ASSERT(rt_object_get_type(&mb->parent.parent) == RT_Object_Class_MailBox); in _rt_mb_recv()
2864 RT_OBJECT_HOOK_CALL(rt_object_trytake_hook, (&(mb->parent.parent))); in _rt_mb_recv()
2893 ret = rt_thread_suspend_to_list(thread, &(mb->parent.suspend_thread), in _rt_mb_recv()
2894 mb->parent.parent.flag, suspend_flag); in _rt_mb_recv()
2908 thread->parent.name); in _rt_mb_recv()
2961 RT_OBJECT_HOOK_CALL(rt_object_take_hook, (&(mb->parent.parent))); in _rt_mb_recv()
2969 RT_OBJECT_HOOK_CALL(rt_object_take_hook, (&(mb->parent.parent))); in _rt_mb_recv()
3014 RT_ASSERT(rt_object_get_type(&mb->parent.parent) == RT_Object_Class_MailBox); in rt_mb_control()
3021 rt_susp_list_resume_all(&(mb->parent.suspend_thread), RT_ERROR); in rt_mb_control()
3108 rt_object_init(&(mq->parent.parent), RT_Object_Class_MessageQueue, name); in rt_mq_init()
3111 mq->parent.parent.flag = flag; in rt_mq_init()
3114 _ipc_object_init(&(mq->parent)); in rt_mq_init()
3179 RT_ASSERT(rt_object_get_type(&mq->parent.parent) == RT_Object_Class_MessageQueue); in rt_mq_detach()
3180 RT_ASSERT(rt_object_is_systemobject(&mq->parent.parent)); in rt_mq_detach()
3184 rt_susp_list_resume_all(&mq->parent.suspend_thread, RT_ERROR); in rt_mq_detach()
3190 rt_object_detach(&(mq->parent.parent)); in rt_mq_detach()
3249 mq->parent.parent.flag = flag; in rt_mq_create()
3252 _ipc_object_init(&(mq->parent)); in rt_mq_create()
3265 rt_object_delete(&(mq->parent.parent)); in rt_mq_create()
3319 RT_ASSERT(rt_object_get_type(&mq->parent.parent) == RT_Object_Class_MessageQueue); in rt_mq_delete()
3320 RT_ASSERT(rt_object_is_systemobject(&mq->parent.parent) == RT_FALSE); in rt_mq_delete()
3326 rt_susp_list_resume_all(&(mq->parent.suspend_thread), RT_ERROR); in rt_mq_delete()
3336 rt_object_delete(&(mq->parent.parent)); in rt_mq_delete()
3393 RT_ASSERT(rt_object_get_type(&mq->parent.parent) == RT_Object_Class_MessageQueue); in _rt_mq_send_wait()
3409 RT_OBJECT_HOOK_CALL(rt_object_put_hook, (&(mq->parent.parent))); in _rt_mq_send_wait()
3439 mq->parent.parent.flag, suspend_flag); in _rt_mq_send_wait()
3453 thread->parent.name); in _rt_mq_send_wait()
3553 if (!rt_list_isempty(&mq->parent.suspend_thread)) in _rt_mq_send_wait()
3555 rt_susp_list_dequeue(&(mq->parent.suspend_thread), RT_EOK); in _rt_mq_send_wait()
3658 RT_ASSERT(rt_object_get_type(&mq->parent.parent) == RT_Object_Class_MessageQueue); in rt_mq_urgent()
3666 RT_OBJECT_HOOK_CALL(rt_object_put_hook, (&(mq->parent.parent))); in rt_mq_urgent()
3711 if (!rt_list_isempty(&mq->parent.suspend_thread)) in rt_mq_urgent()
3713 rt_susp_list_dequeue(&(mq->parent.suspend_thread), RT_EOK); in rt_mq_urgent()
3776 RT_ASSERT(rt_object_get_type(&mq->parent.parent) == RT_Object_Class_MessageQueue); in _rt_mq_recv()
3787 RT_OBJECT_HOOK_CALL(rt_object_trytake_hook, (&(mq->parent.parent))); in _rt_mq_recv()
3817 ret = rt_thread_suspend_to_list(thread, &(mq->parent.suspend_thread), in _rt_mq_recv()
3818 mq->parent.parent.flag, suspend_flag); in _rt_mq_recv()
3832 thread->parent.name); in _rt_mq_recv()
3906 RT_OBJECT_HOOK_CALL(rt_object_take_hook, (&(mq->parent.parent))); in _rt_mq_recv()
3915 RT_OBJECT_HOOK_CALL(rt_object_take_hook, (&(mq->parent.parent))); in _rt_mq_recv()
3989 RT_ASSERT(rt_object_get_type(&mq->parent.parent) == RT_Object_Class_MessageQueue); in rt_mq_control()
3996 rt_susp_list_resume_all(&mq->parent.suspend_thread, RT_ERROR); in rt_mq_control()