| 37 | namespace NS_MICRO_THREAD { |
| 38 | |
| 39 | TSkBuffer* new_sk_buffer(uint32_t size) |
| 40 | { |
| 41 | uint32_t total = sizeof(TSkBuffer) + size; |
| 42 | total = (total + SK_DFLT_ALIGN_SIZE - 1) / SK_DFLT_ALIGN_SIZE * SK_DFLT_ALIGN_SIZE; |
| 43 | TSkBuffer* block = (TSkBuffer*)malloc(total); |
| 44 | if (block == NULL) |
| 45 | { |
| 46 | MTLOG_ERROR("malloc failed, no more memory[%u]", total); |
| 47 | return NULL; |
| 48 | } |
| 49 | |
| 50 | block->last_time = 0; |
| 51 | block->size = size; |
| 52 | block->head = block->buff; |
| 53 | block->end = block->buff + size; |
| 54 | |
| 55 | block->data = block->head; |
| 56 | block->data_len = 0; |
| 57 | |
| 58 | return block; |
| 59 | } |
| 60 | |
| 61 | void delete_sk_buffer(TSkBuffer* block) |
| 62 | { |
no test coverage detected