| 109 | } |
| 110 | |
| 111 | TSkBuffer* alloc_sk_buffer(TSkBuffMng* mng) |
| 112 | { |
| 113 | if (NULL == mng) { |
| 114 | return NULL; |
| 115 | } |
| 116 | |
| 117 | TSkBuffer* item = TAILQ_FIRST(&mng->free_list); |
| 118 | if (item != NULL) |
| 119 | { |
| 120 | TAILQ_REMOVE(&mng->free_list, item, entry); |
| 121 | mng->count--; |
| 122 | return item; |
| 123 | } |
| 124 | |
| 125 | item = new_sk_buffer(mng->size); |
| 126 | if (NULL == item) |
| 127 | { |
| 128 | return NULL; |
| 129 | } |
| 130 | |
| 131 | return item; |
| 132 | } |
| 133 | |
| 134 | void free_sk_buffer(TSkBuffMng* mng, TSkBuffer* buff) |
| 135 | { |
no test coverage detected