diff options
Diffstat (limited to 'src/mempool.c')
| -rw-r--r-- | src/mempool.c | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/src/mempool.c b/src/mempool.c index 614512fe0e..d1a1527b9c 100644 --- a/src/mempool.c +++ b/src/mempool.c @@ -182,7 +182,7 @@ rt_mp_t rt_mp_create(const char* name, rt_size_t block_count, rt_size_t block_si struct rt_mempool* mp; register rt_base_t offset; - RT_DEBUG_NOT_REENT + RT_DEBUG_NOT_IN_INTERRUPT; /* allocate object */ mp = (struct rt_mempool*)rt_object_allocate(RT_Object_Class_MemPool, name); @@ -237,7 +237,7 @@ rt_err_t rt_mp_delete(rt_mp_t mp) struct rt_thread* thread; register rt_ubase_t temp; - RT_DEBUG_NOT_REENT + RT_DEBUG_NOT_IN_INTERRUPT; /* parameter check */ RT_ASSERT(mp != RT_NULL); @@ -325,7 +325,7 @@ void *rt_mp_alloc (rt_mp_t mp, rt_int32_t time) } else { - RT_DEBUG_NOT_REENT + RT_DEBUG_NOT_IN_INTERRUPT; /* get current thread */ thread = rt_thread_self(); @@ -368,9 +368,7 @@ void *rt_mp_alloc (rt_mp_t mp, rt_int32_t time) /* enable interrupt */ rt_hw_interrupt_enable(level); -#ifdef RT_USING_HOOK - RT_OBJECT_HOOK_CALL2(rt_mp_alloc_hook,mp, (rt_uint8_t*)(block_ptr + sizeof(rt_uint8_t*))); -#endif + RT_OBJECT_HOOK_CALL(rt_mp_alloc_hook, (mp, (rt_uint8_t*)(block_ptr + sizeof(rt_uint8_t*)))); return (rt_uint8_t*)(block_ptr + sizeof(rt_uint8_t*)); } @@ -392,9 +390,7 @@ void rt_mp_free (void *block) block_ptr = (rt_uint8_t**)((rt_uint8_t*)block - sizeof(rt_uint8_t*)); mp = (struct rt_mempool*) *block_ptr; -#ifdef RT_USING_HOOK - RT_OBJECT_HOOK_CALL2(rt_mp_free_hook,mp, block); -#endif + RT_OBJECT_HOOK_CALL(rt_mp_free_hook, (mp, block)); /* disable interrupt */ level = rt_hw_interrupt_disable(); |
