acl  3.5.3.0
ACL_CACHE结构体 参考

#include <acl_cache.h>

+ ACL_CACHE 的协作图:

Public 属性

ACL_HTABLEtable
 
ACL_RING ring
 
int max_size
 
int size
 
int timeout
 
void(* free_fn )(const ACL_CACHE_INFO *, void *)
 
acl_pthread_mutex_t lock
 
ACL_SLICEslice
 
void *(* iter_head )(ACL_ITER *, struct ACL_CACHE *)
 
void *(* iter_next )(ACL_ITER *, struct ACL_CACHE *)
 
void *(* iter_tail )(ACL_ITER *, struct ACL_CACHE *)
 
void *(* iter_prev )(ACL_ITER *, struct ACL_CACHE *)
 
ACL_CACHE_INFO *(* iter_info )(ACL_ITER *, struct ACL_CACHE *)
 

详细描述

缓冲池

在文件 acl_cache.h26 行定义.

类成员变量说明

◆ free_fn

void(* ACL_CACHE::free_fn) (const ACL_CACHE_INFO *, void *)

在文件 acl_cache.h34 行定义.

◆ iter_head

void*(* ACL_CACHE::iter_head) (ACL_ITER *, struct ACL_CACHE *)

在文件 acl_cache.h41 行定义.

◆ iter_info

ACL_CACHE_INFO*(* ACL_CACHE::iter_info) (ACL_ITER *, struct ACL_CACHE *)

在文件 acl_cache.h49 行定义.

◆ iter_next

void*(* ACL_CACHE::iter_next) (ACL_ITER *, struct ACL_CACHE *)

在文件 acl_cache.h43 行定义.

◆ iter_prev

void*(* ACL_CACHE::iter_prev) (ACL_ITER *, struct ACL_CACHE *)

在文件 acl_cache.h47 行定义.

◆ iter_tail

void*(* ACL_CACHE::iter_tail) (ACL_ITER *, struct ACL_CACHE *)

在文件 acl_cache.h45 行定义.

◆ lock

acl_pthread_mutex_t ACL_CACHE::lock

缓存池锁

在文件 acl_cache.h35 行定义.

◆ max_size

int ACL_CACHE::max_size

缓存池容量大小限制值

在文件 acl_cache.h29 行定义.

◆ ring

ACL_RING ACL_CACHE::ring

将被删除的对象的数据链表

在文件 acl_cache.h28 行定义.

◆ size

int ACL_CACHE::size

当前缓存池中的缓存对象个数

在文件 acl_cache.h30 行定义.

◆ slice

ACL_SLICE* ACL_CACHE::slice

内存切片对象

在文件 acl_cache.h36 行定义.

◆ table

ACL_HTABLE* ACL_CACHE::table

哈希表

在文件 acl_cache.h27 行定义.

◆ timeout

int ACL_CACHE::timeout

每个缓存对象的生存时长(秒) 释放用户动态对象的释放回调函数

在文件 acl_cache.h31 行定义.


该结构体的文档由以下文件生成: