| | |
| | | block_size = OS_ALIGN(block_size, OS_ALIGNMENT); |
| | | |
| | | if (num_blocks > 0) { |
| | | *out_buf = pvPortMalloc(OS_MEMPOOL_BYTES(num_blocks, block_size)); |
| | | *out_buf = nimble_mem_alloc(OS_MEMPOOL_BYTES(num_blocks, block_size)); |
| | | if (*out_buf == NULL) { |
| | | return OS_ENOMEM; |
| | | } |
| | |
| | | |
| | | rc = os_mempool_init(mempool, num_blocks, block_size, buf, name); |
| | | if (rc != 0) { |
| | | free(buf); |
| | | nimble_mem_free(buf); |
| | | return rc; |
| | | } |
| | | |
| | |
| | | |
| | | rc = os_mempool_ext_init(mpe, num_blocks, block_size, buf, name); |
| | | if (rc != 0) { |
| | | free(buf); |
| | | nimble_mem_free(buf); |
| | | return rc; |
| | | } |
| | | |
| | |
| | | |
| | | rc = os_mbuf_pool_init(mbuf_pool, mempool, block_size, num_blocks); |
| | | if (rc != 0) { |
| | | free(buf); |
| | | nimble_mem_free(buf); |
| | | return rc; |
| | | } |
| | | |