void * nrf_atfifo_item_alloc(nrf_atfifo_t * const p_fifo, nrf_atfifo_item_put_t * p_context) { if (nrf_atfifo_wspace_req(p_fifo, &(p_context->last_tail))) { return ((uint8_t*)(p_fifo->p_buf)) + p_context->last_tail.pos.wr; } return NULL; }
void * nrf_atfifo_item_alloc(nrf_atfifo_t * const p_fifo, nrf_atfifo_item_put_t * p_context) { if (nrf_atfifo_wspace_req(p_fifo, &(p_context->last_tail))) { void * p_item = ((uint8_t*)(p_fifo->p_buf)) + p_context->last_tail.pos.wr; NRF_LOG_INST_DEBUG(p_fifo->p_log, "Allocated element (0x%08X).", p_item); return p_item; } NRF_LOG_INST_WARNING(p_fifo->p_log, "Allocation failed - no space."); return NULL; }