|
@@ -525,12 +525,6 @@ void rt_smem_free(void *rmem)
|
|
|
|
|
|
/* Get the corresponding struct rt_small_mem_item ... */
|
|
/* Get the corresponding struct rt_small_mem_item ... */
|
|
mem = (struct rt_small_mem_item *)((rt_uint8_t *)rmem - SIZEOF_STRUCT_MEM);
|
|
mem = (struct rt_small_mem_item *)((rt_uint8_t *)rmem - SIZEOF_STRUCT_MEM);
|
|
-
|
|
|
|
- RT_DEBUG_LOG(RT_DEBUG_MEM,
|
|
|
|
- ("release memory 0x%x, size: %d\n",
|
|
|
|
- (rt_ubase_t)rmem,
|
|
|
|
- (rt_ubase_t)(mem->next - ((rt_uint8_t *)mem - small_mem->heap_ptr))));
|
|
|
|
-
|
|
|
|
/* ... which has to be in a used state ... */
|
|
/* ... which has to be in a used state ... */
|
|
small_mem = MEM_POOL(mem);
|
|
small_mem = MEM_POOL(mem);
|
|
RT_ASSERT(small_mem != RT_NULL);
|
|
RT_ASSERT(small_mem != RT_NULL);
|
|
@@ -541,6 +535,11 @@ void rt_smem_free(void *rmem)
|
|
(rt_uint8_t *)rmem < (rt_uint8_t *)small_mem->heap_end);
|
|
(rt_uint8_t *)rmem < (rt_uint8_t *)small_mem->heap_end);
|
|
RT_ASSERT(MEM_POOL(&small_mem->heap_ptr[mem->next]) == small_mem);
|
|
RT_ASSERT(MEM_POOL(&small_mem->heap_ptr[mem->next]) == small_mem);
|
|
|
|
|
|
|
|
+ RT_DEBUG_LOG(RT_DEBUG_MEM,
|
|
|
|
+ ("release memory 0x%x, size: %d\n",
|
|
|
|
+ (rt_ubase_t)rmem,
|
|
|
|
+ (rt_ubase_t)(mem->next - ((rt_uint8_t *)mem - small_mem->heap_ptr))));
|
|
|
|
+
|
|
/* ... and is now unused. */
|
|
/* ... and is now unused. */
|
|
mem->pool_ptr = MEM_FREED();
|
|
mem->pool_ptr = MEM_FREED();
|
|
#ifdef RT_USING_MEMTRACE
|
|
#ifdef RT_USING_MEMTRACE
|