diff options
| author | liang yongxiang <[email protected]> | 2018-07-11 11:47:15 +0800 |
|---|---|---|
| committer | liang yongxiang <[email protected]> | 2018-07-11 15:00:10 +0800 |
| commit | ade8822352581f0567c06ae3a49eb99b3260e954 (patch) | |
| tree | fa026fcae82931f88fdf33fac7b69057a226d528 /src/mempool.c | |
| parent | 5213fd0e952876467909b23bfaa48c700bdb695d (diff) | |
[kernel] add assert to mempool object
Diffstat (limited to 'src/mempool.c')
| -rw-r--r-- | src/mempool.c | 4 |
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))) |
