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:
daishengdong
2019-10-29 16:57:43 +08:00
parent 3615aaf3f4
commit c411ed1eec
92 changed files with 1800 additions and 86333 deletions

View File

@@ -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)