mirror of
https://github.com/nyanmisaka/mpp.git
synced 2025-09-27 05:25:53 +08:00

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
34 lines
913 B
C
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__*/
|