add a set of dyn(create / destroy) interface
1. tos_ring_q_create_dyn 2. tos_chr_fifo_create_dyn 3. tos_msg_q_create_dyn 4. tos_mail_q_create_dyn 5. tos_bin_heap_create_dyn 6. tos_prio_q_create_dyn 7. tos_prio_msg_q_create_dyn 8. tos_prio_mail_q_create_dyn
This commit is contained in:
@@ -105,12 +105,20 @@ void sys_sem_free(sys_sem_t *sem)
|
||||
|
||||
int sys_sem_valid(sys_sem_t *sem)
|
||||
{
|
||||
return sem->pend_obj.type == PEND_TYPE_SEM;
|
||||
#if TOS_CFG_OBJECT_VERIFY_EN > 0u
|
||||
return sem->knl_obj.type == KNL_OBJ_TYPE_SEMAPHORE;
|
||||
#else
|
||||
#error "need TOS_CFG_OBJECT_VERIFY_EN > 0u"
|
||||
#endif
|
||||
}
|
||||
|
||||
void sys_sem_set_invalid(sys_sem_t *sem)
|
||||
{
|
||||
sem->pend_obj.type = PEND_TYPE_NONE;
|
||||
#if TOS_CFG_OBJECT_VERIFY_EN > 0u
|
||||
sem->knl_obj.type = KNL_OBJ_TYPE_NONE;
|
||||
#else
|
||||
#error "need TOS_CFG_OBJECT_VERIFY_EN > 0u"
|
||||
#endif
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -178,12 +186,20 @@ void sys_mutex_free(sys_mutex_t *mutex)
|
||||
|
||||
int sys_mutex_valid(sys_mutex_t *mutex)
|
||||
{
|
||||
return mutex->pend_obj.type == PEND_TYPE_MUTEX;
|
||||
#if TOS_CFG_OBJECT_VERIFY_EN > 0u
|
||||
return mutex->knl_obj.type == KNL_OBJ_TYPE_MUTEX;
|
||||
#else
|
||||
#error "need TOS_CFG_OBJECT_VERIFY_EN > 0u"
|
||||
#endif
|
||||
}
|
||||
|
||||
void sys_mutex_set_invalid(sys_mutex_t *mutex)
|
||||
{
|
||||
mutex->pend_obj.type = PEND_TYPE_NONE;
|
||||
#if TOS_CFG_OBJECT_VERIFY_EN > 0u
|
||||
mutex->knl_obj.type = KNL_OBJ_TYPE_NONE;
|
||||
#else
|
||||
#error "need TOS_CFG_OBJECT_VERIFY_EN > 0u"
|
||||
#endif
|
||||
}
|
||||
|
||||
void sys_mutex_lock(sys_mutex_t *mutex)
|
||||
@@ -253,12 +269,20 @@ void sys_mbox_free(sys_mbox_t *mbox)
|
||||
|
||||
int sys_mbox_valid(sys_mbox_t *mbox)
|
||||
{
|
||||
return mbox->pend_obj.type == PEND_TYPE_MESSAGE_QUEUE;
|
||||
#if TOS_CFG_OBJECT_VERIFY_EN > 0u
|
||||
return mbox->knl_obj.type == KNL_OBJ_TYPE_MESSAGE_QUEUE;
|
||||
#else
|
||||
#error "need TOS_CFG_OBJECT_VERIFY_EN > 0u"
|
||||
#endif
|
||||
}
|
||||
|
||||
void sys_mbox_set_invalid(sys_mbox_t *mbox)
|
||||
{
|
||||
mbox->pend_obj.type = PEND_TYPE_NONE;
|
||||
#if TOS_CFG_OBJECT_VERIFY_EN > 0u
|
||||
mbox->knl_obj.type = KNL_OBJ_TYPE_NONE;
|
||||
#else
|
||||
#error "need TOS_CFG_OBJECT_VERIFY_EN > 0u"
|
||||
#endif
|
||||
}
|
||||
|
||||
void sys_mbox_post(sys_mbox_t *q, void *msg)
|
||||
|
Reference in New Issue
Block a user