|
|
@ -217,7 +217,7 @@ WEAK void Rd_MemDoInit(void) |
|
|
(void)Rd_MutexInit(&g_pool_mutex); |
|
|
(void)Rd_MutexInit(&g_pool_mutex); |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
log_d("MemPool Init Success: Total %d Bytes", MEM_POOL_TOTAL_SIZE); |
|
|
log_e("MemPool Init Success: Total %d Bytes", MEM_POOL_TOTAL_SIZE); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
WEAK void Rd_MemDoDeinit(void) |
|
|
WEAK void Rd_MemDoDeinit(void) |
|
|
@ -296,7 +296,7 @@ WEAK void* Rd_MemPoolMalloc(size_t size) |
|
|
} |
|
|
} |
|
|
if (pvReturn == NULL) |
|
|
if (pvReturn == NULL) |
|
|
{ |
|
|
{ |
|
|
log_d("MemPool Malloc Failed: Request %zu, No Block Found", size); |
|
|
log_e("MemPool Malloc Failed: Request %zu, No Block Found", size); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
#ifdef USE_FREERTOS |
|
|
#ifdef USE_FREERTOS |
|
|
@ -309,7 +309,7 @@ WEAK void Rd_MemPoolFree(void* ptr) |
|
|
{ |
|
|
{ |
|
|
if (!is_valid_ptr(ptr)) |
|
|
if (!is_valid_ptr(ptr)) |
|
|
{ |
|
|
{ |
|
|
log_d("MemPool Free Error: Invalid Pointer %p", ptr); |
|
|
log_e("MemPool Free Error: Invalid Pointer %p", ptr); |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -322,7 +322,7 @@ WEAK void Rd_MemPoolFree(void* ptr) |
|
|
// 双重释放保护
|
|
|
// 双重释放保护
|
|
|
if (block->is_free) |
|
|
if (block->is_free) |
|
|
{ |
|
|
{ |
|
|
log_d("MemPool Free Error: Double Free detected at %p", ptr); |
|
|
log_e("MemPool Free Error: Double Free detected at %p", ptr); |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|