summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorbernard.xiong <[email protected]>2009-12-04 09:37:14 +0000
committerbernard.xiong <[email protected]>2009-12-04 09:37:14 +0000
commitaf965befa929b4c1809e5dfba01402c1aad5fd74 (patch)
treec2857e80d29ca4ba5e323c30928c519e8d037775 /src
parent84bf060294b0077b147d5dca4599d67127e7742f (diff)
change mempool hook parameter and fix the name mistake of rt_scheduler_sethook function.
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@192 bbd45198-f89e-11dd-88c7-29a3b14d5316
Diffstat (limited to 'src')
-rw-r--r--src/mempool.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/mempool.c b/src/mempool.c
index ab90fdc465..4d28012b66 100644
--- a/src/mempool.c
+++ b/src/mempool.c
@@ -24,8 +24,8 @@
#ifdef RT_USING_MEMPOOL
#ifdef RT_USING_HOOK
-static void (*rt_mp_alloc_hook)(void *block);
-static void (*rt_mp_free_hook)(void *block);
+static void (*rt_mp_alloc_hook)(struct rt_mempool* mp, void *block);
+static void (*rt_mp_free_hook)(struct rt_mempool* mp, void *block);
/**
* @addtogroup Hook
@@ -38,7 +38,7 @@ static void (*rt_mp_free_hook)(void *block);
*
* @param hook the hook function
*/
-void rt_mp_alloc_sethook(void (*hook)(void *block))
+void rt_mp_alloc_sethook(void (*hook)(struct rt_mempool* mp, void *block))
{
rt_mp_alloc_hook = hook;
}
@@ -49,7 +49,7 @@ void rt_mp_alloc_sethook(void (*hook)(void *block))
*
* @param hook the hook function
*/
-void rt_mp_free_sethook(void (*hook)(void *block))
+void rt_mp_free_sethook(void (*hook)(struct rt_mempool* mp, void *block))
{
rt_mp_free_hook = hook;
}
@@ -344,7 +344,7 @@ void *rt_mp_alloc (rt_mp_t mp, rt_int32_t time)
rt_hw_interrupt_enable(level);
#ifdef RT_USING_HOOK
- if (rt_mp_alloc_hook != RT_NULL) rt_mp_alloc_hook((rt_uint8_t*)(block_ptr + sizeof(rt_uint8_t*)));
+ if (rt_mp_alloc_hook != RT_NULL) rt_mp_alloc_hook(mp, (rt_uint8_t*)(block_ptr + sizeof(rt_uint8_t*)));
#endif
return (rt_uint8_t*)(block_ptr + sizeof(rt_uint8_t*));
@@ -368,7 +368,7 @@ void rt_mp_free (void *block)
mp = (struct rt_mempool*) *block_ptr;
#ifdef RT_USING_HOOK
- if (rt_mp_free_hook != RT_NULL) rt_mp_free_hook(block);
+ if (rt_mp_free_hook != RT_NULL) rt_mp_free_hook(mp, block);
#endif
/* disable interrupt */