快速缓存
- MadFastBuffer.h
- MadFastBuffer.c
madFBufferCreate
MadFBuffer_t* madFBufferCreate (MadSize_t n, MadSize_t size)
1
新建快速缓存。
参数名 | 方向 | 说明 |
---|---|---|
n | in | 指定快速缓存的分块数 |
size | in | 指定快速缓存的分块尺寸 |
返回值 | 说明 |
---|---|
0 | 失败 |
NZ | 成功(指向快速缓存的指针) |
madFBufferGet
MadVptr madFBufferGet (MadFBuffer_t *fb)
1
从快速缓存中取得一个分块。
参数名 | 方向 | 说明 |
---|---|---|
fb | in | 快速缓存 |
返回值 | 说明 |
---|---|
0 | 失败 |
NZ | 成功(指向可用数据块的指针) |
madFBufferPut
MadVptr madFBufferPut (MadFBuffer_t *fb, MadVptr buf)
1
将一个分块放回快速缓存中。
参数名 | 方向 | 说明 |
---|---|---|
fb | in | 快速缓存 |
buf | in | 数据块 |
madFBufferUnusedCount(fb)
返回快速缓存中可用分块的数量。
madFBufferMaxCount(fb)
返回快速缓存中分块的最大数量。
madFBufferDelete(fb)
删除一个快速缓存,并将 fb 置 0。