summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorliang yongxiang <[email protected]>2018-07-11 11:47:15 +0800
committerliang yongxiang <[email protected]>2018-07-11 15:00:10 +0800
commitade8822352581f0567c06ae3a49eb99b3260e954 (patch)
treefa026fcae82931f88fdf33fac7b69057a226d528 /src
parent5213fd0e952876467909b23bfaa48c700bdb695d (diff)
[kernel] add assert to mempool object
Diffstat (limited to 'src')
-rw-r--r--src/mempool.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mempool.c b/src/mempool.c
index 3f95279ed1..cd98e8c14e 100644
--- a/src/mempool.c
+++ b/src/mempool.c
@@ -150,6 +150,8 @@ rt_err_t rt_mp_detach(struct rt_mempool *mp)
/* parameter check */
RT_ASSERT(mp != RT_NULL);
+ RT_ASSERT(rt_object_get_type(&mp->parent) == RT_Object_Class_MemPool);
+ RT_ASSERT(rt_object_is_systemobject(&mp->parent));
/* wake up all suspended threads */
while (!rt_list_isempty(&(mp->suspend_thread)))
@@ -266,6 +268,8 @@ rt_err_t rt_mp_delete(rt_mp_t mp)
/* parameter check */
RT_ASSERT(mp != RT_NULL);
+ RT_ASSERT(rt_object_get_type(&mp->parent) == RT_Object_Class_MemPool);
+ RT_ASSERT(rt_object_is_systemobject(&mp->parent) == RT_FALSE);
/* wake up all suspended threads */
while (!rt_list_isempty(&(mp->suspend_thread)))