liuxiaolong
2022-01-05 27d8bc7cad4a8f68c2da3efbb77f45ec70ae40e6
src/shm/shm_mm_wrapper.h
@@ -5,8 +5,8 @@
 *
 */
#ifndef __SHM_MM_H__
#define __SHM_MM_H__
#ifndef __SHM_MM_WRAPPER_H__
#define __SHM_MM_WRAPPER_H__
#ifdef __cplusplus
extern "C" {
@@ -25,6 +25,11 @@
 */
void shm_mm_wrapper_destroy();
/**
 * @brief 回收标记为删除的队列。作为一个单独的进程运行。
 * @return 只有出错的时候才会返回错误
 */
int shm_mm_wrapper_start_resycle() ;
/**
 * @brief 分配一个key给申请者
@@ -33,6 +38,19 @@
int shm_mm_wrapper_alloc_key();
/**
 * @brief 删除包含在keys内的queue
 * @return 删除的个数
 */
int shm_mm_wrapper_remove_keys(int keys[], int length);
/**
 * @brief 删除不在keys内的queue
 * @return 删除的个数
 */
int shm_mm_wrapper_remove_keys_exclude(int keys[], int length);
#ifdef __cplusplus
}
#endif