| 146 | } |
| 147 | |
| 148 | void recycle_sk_buffer(TSkBuffMng* mng, uint32_t now) |
| 149 | { |
| 150 | TSkBuffer* item = NULL; |
| 151 | TSkBuffer* tmp = NULL; |
| 152 | TAILQ_FOREACH_SAFE(item, &mng->free_list, entry, tmp) |
| 153 | { |
| 154 | if ((now - item->last_time) < mng->expired) |
| 155 | { |
| 156 | break; |
| 157 | } |
| 158 | |
| 159 | TAILQ_REMOVE(&mng->free_list, item, entry); |
| 160 | delete_sk_buffer(item); |
| 161 | mng->count--; |
| 162 | } |
| 163 | } |
| 164 | |
| 165 | void rw_cache_init(TRWCache* cache, TSkBuffMng* pool) |
| 166 | { |
no test coverage detected