mirror of
https://github.com/apache/nuttx.git
synced 2026-06-08 18:37:46 +08:00
mempool:Add mail_info support for multiple pools
Signed-off-by: anjiahao <anjiahao@xiaomi.com>
This commit is contained in:
@@ -60,6 +60,8 @@ typedef CODE FAR void *(*mempool_multiple_alloc_t)(FAR void *arg,
|
||||
size_t alignment,
|
||||
size_t size);
|
||||
typedef CODE void (*mempool_multiple_free_t)(FAR void *arg, FAR void *addr);
|
||||
typedef CODE size_t (*mempool_multiple_alloc_size_t)(FAR void *arg,
|
||||
FAR void *addr);
|
||||
|
||||
typedef CODE void (mempool_multiple_foreach_t)(FAR struct mempool_s *pool,
|
||||
FAR void *arg);
|
||||
@@ -320,6 +322,7 @@ void mempool_procfs_unregister(FAR struct mempool_procfs_entry_s *entry);
|
||||
* poolsize - The block size array for pools in multiples pool.
|
||||
* npools - How many pools in multiples pool.
|
||||
* alloc - The alloc memory function for multiples pool.
|
||||
* alloc_size - Get the address size of the alloc function.
|
||||
* free - The free memory function for multiples pool.
|
||||
* arg - The alloc & free memory fuctions used arg.
|
||||
* chunksize - The multiples pool chunk size.
|
||||
@@ -337,6 +340,7 @@ FAR struct mempool_multiple_s *
|
||||
mempool_multiple_init(FAR const char *name,
|
||||
FAR size_t *poolsize, size_t npools,
|
||||
mempool_multiple_alloc_t alloc,
|
||||
mempool_multiple_alloc_size_t alloc_size,
|
||||
mempool_multiple_free_t free, FAR void *arg,
|
||||
size_t chunksize, size_t expandsize,
|
||||
size_t dict_expendsize);
|
||||
@@ -492,6 +496,15 @@ void mempool_multiple_foreach(FAR struct mempool_multiple_s *mpool,
|
||||
mempool_multiple_foreach_t handle,
|
||||
FAR void *arg);
|
||||
|
||||
/****************************************************************************
|
||||
* Name: mempool_multiple_mallinfo
|
||||
* Description:
|
||||
* mallinfo returns a copy of updated current multiples pool information.
|
||||
****************************************************************************/
|
||||
|
||||
struct mallinfo
|
||||
mempool_multiple_mallinfo(FAR struct mempool_multiple_s *mpool);
|
||||
|
||||
/****************************************************************************
|
||||
* Name: mempool_multiple_info_task
|
||||
* Description:
|
||||
|
||||
@@ -315,7 +315,7 @@ void kmm_extend(FAR void *mem, size_t size, int region);
|
||||
/* Functions contained in mm_mallinfo.c *************************************/
|
||||
|
||||
struct mallinfo; /* Forward reference */
|
||||
int mm_mallinfo(FAR struct mm_heap_s *heap, FAR struct mallinfo *info);
|
||||
struct mallinfo mm_mallinfo(FAR struct mm_heap_s *heap);
|
||||
struct mallinfo_task; /* Forward reference */
|
||||
struct mallinfo_task mm_mallinfo_task(FAR struct mm_heap_s *heap,
|
||||
FAR const struct mm_memdump_s *dump);
|
||||
|
||||
Reference in New Issue
Block a user