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:
@@ -198,22 +198,52 @@ __KERNEL__ k_tick_t knl_next_expires_get(void)
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
#if TOS_CFG_OBJECT_VERIFY_EN > 0u
|
||||
__KERNEL__ int knl_object_verify(knl_obj_t *object, knl_obj_type_t type)
|
||||
|
||||
__KERNEL__ int knl_object_verify(knl_obj_t *knl_obj, knl_obj_type_t type)
|
||||
{
|
||||
return object->type == type;
|
||||
return knl_obj->type == type;
|
||||
}
|
||||
|
||||
__KERNEL__ int knl_object_init(knl_obj_t *object, knl_obj_type_t type)
|
||||
__KERNEL__ void knl_object_init(knl_obj_t *knl_obj, knl_obj_type_t type)
|
||||
{
|
||||
return object->type = type;
|
||||
knl_obj->type = type;
|
||||
}
|
||||
|
||||
__KERNEL__ int knl_object_deinit(knl_obj_t *object)
|
||||
__KERNEL__ void knl_object_deinit(knl_obj_t *knl_obj)
|
||||
{
|
||||
return object->type = KNL_OBJ_TYPE_NONE;
|
||||
knl_obj->type = KNL_OBJ_TYPE_NONE;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
#if TOS_CFG_MMHEAP_EN > 0u
|
||||
|
||||
__KERNEL__ void knl_object_alloc_reset(knl_obj_t *knl_obj)
|
||||
{
|
||||
knl_obj->alloc_type = KNL_OBJ_ALLOC_TYPE_NONE;
|
||||
}
|
||||
|
||||
__KERNEL__ void knl_object_alloc_set_dynamic(knl_obj_t *knl_obj)
|
||||
{
|
||||
knl_obj->alloc_type = KNL_OBJ_ALLOC_TYPE_DYNAMIC;
|
||||
}
|
||||
|
||||
__KERNEL__ void knl_object_alloc_set_static(knl_obj_t *knl_obj)
|
||||
{
|
||||
knl_obj->alloc_type = KNL_OBJ_ALLOC_TYPE_STATIC;
|
||||
}
|
||||
|
||||
__KERNEL__ int knl_object_alloc_is_dynamic(knl_obj_t *knl_obj)
|
||||
{
|
||||
return knl_obj->alloc_type == KNL_OBJ_ALLOC_TYPE_DYNAMIC;
|
||||
}
|
||||
|
||||
__KERNEL__ int knl_object_alloc_is_static(knl_obj_t *knl_obj)
|
||||
{
|
||||
return knl_obj->alloc_type == KNL_OBJ_ALLOC_TYPE_STATIC;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
__KERNEL__ void knl_sched(void)
|
||||
|
Reference in New Issue
Block a user