Lines Matching refs:mng
91 void sk_buffer_mng_init(TSkBuffMng* mng, uint32_t expired, uint32_t size) in sk_buffer_mng_init() argument
93 TAILQ_INIT(&mng->free_list); in sk_buffer_mng_init()
94 mng->expired = expired; in sk_buffer_mng_init()
95 mng->count = 0; in sk_buffer_mng_init()
96 mng->size = size; in sk_buffer_mng_init()
99 void sk_buffer_mng_destroy(TSkBuffMng * mng) in sk_buffer_mng_destroy() argument
103 TAILQ_FOREACH_SAFE(item, &mng->free_list, entry, tmp) in sk_buffer_mng_destroy()
105 TAILQ_REMOVE(&mng->free_list, item, entry); in sk_buffer_mng_destroy()
108 mng->count = 0; in sk_buffer_mng_destroy()
111 TSkBuffer* alloc_sk_buffer(TSkBuffMng* mng) in alloc_sk_buffer() argument
113 if (NULL == mng) { in alloc_sk_buffer()
117 TSkBuffer* item = TAILQ_FIRST(&mng->free_list); in alloc_sk_buffer()
120 TAILQ_REMOVE(&mng->free_list, item, entry); in alloc_sk_buffer()
121 mng->count--; in alloc_sk_buffer()
125 item = new_sk_buffer(mng->size); in alloc_sk_buffer()
134 void free_sk_buffer(TSkBuffMng* mng, TSkBuffer* buff) in free_sk_buffer() argument
136 if ((NULL == mng) || (NULL == buff)) { in free_sk_buffer()
140 TAILQ_INSERT_TAIL(&mng->free_list, buff, entry); in free_sk_buffer()
141 mng->count++; in free_sk_buffer()
148 void recycle_sk_buffer(TSkBuffMng* mng, uint32_t now) in recycle_sk_buffer() argument
152 TAILQ_FOREACH_SAFE(item, &mng->free_list, entry, tmp) in recycle_sk_buffer()
154 if ((now - item->last_time) < mng->expired) in recycle_sk_buffer()
159 TAILQ_REMOVE(&mng->free_list, item, entry); in recycle_sk_buffer()
161 mng->count--; in recycle_sk_buffer()