内存池;连续的大小相同的内存块 ,便于内存管理 减少碎片化。 支持挂起功能。列表的形式储存
struct rt_mempool
{
struct rt_object parent; /**< inherit from rt_object */
void *start_address; /**< memory pool start */ 内存池地址
rt_size_t size; /**< size of memory pool */内存池总大小
rt_size_t block_size; /**< size of memory blocks */ 小内存块大小
rt_uint8_t *block_list; /**< memory blocks list */ 小内存块的列表
rt_size_t block_total_count; /**< numbers of memory block */ 内存块的个数
rt_size_t block_free_count; /**< numbers of free memory block */剩余内存块的个数
rt_list_t suspend_thread; /**< threads pended on this resource */ 挂起的线程列表
rt_size_t suspend_thread_count; /**