Files
mpp/osal/inc/mpp_mem_pool.h
Herman Chen e31839cc74 refactor[mpp_mem_pool]: Add exit leak pool print
1. Refactor caller parameter on pool functions.
2. Add name on pool init.
3. Add exit leak pool print.

Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Change-Id: I39a8a966db895340a9e01ddff3a7894f1ca4b825
2025-06-17 11:09:54 +08:00

34 lines
913 B
C

/* SPDX-License-Identifier: Apache-2.0 OR MIT */
/*
* Copyright (c) 2021 Rockchip Electronics Co., Ltd.
*/
#ifndef __MPP_MEM_POOL_H__
#define __MPP_MEM_POOL_H__
#include "mpp_mem.h"
typedef void* MppMemPool;
#ifdef __cplusplus
extern "C" {
#endif
#define mpp_mem_pool_init_f(name, size) mpp_mem_pool_init(name, size, __FUNCTION__)
#define mpp_mem_pool_deinit_f(pool) mpp_mem_pool_deinit(pool, __FUNCTION__);
#define mpp_mem_pool_get_f(pool) mpp_mem_pool_get(pool, __FUNCTION__)
#define mpp_mem_pool_put_f(pool, p) mpp_mem_pool_put(pool, p, __FUNCTION__)
MppMemPool mpp_mem_pool_init(const char *name, size_t size, const char *caller);
void mpp_mem_pool_deinit(MppMemPool pool, const char *caller);
void *mpp_mem_pool_get(MppMemPool pool, const char *caller);
void mpp_mem_pool_put(MppMemPool pool, void *p, const char *caller);
#ifdef __cplusplus
}
#endif
#endif /*__MPP_MEM_POOL_H__*/