1 /* 2 * Copyright (c) 2024 Nordic Semiconductor ASA 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 /** 8 * @brief File containing queue specific definitions 9 * for the Wi-Fi driver. 10 */ 11 12 #include "list.h" 13 #include "queue.h" 14 nrf_wifi_utils_q_alloc(void)15void *nrf_wifi_utils_q_alloc(void) 16 { 17 return nrf_wifi_utils_list_alloc(); 18 } 19 20 nrf_wifi_utils_q_free(void * q)21void nrf_wifi_utils_q_free(void *q) 22 { 23 nrf_wifi_utils_list_free(q); 24 } 25 26 nrf_wifi_utils_q_enqueue(void * q,void * data)27enum nrf_wifi_status nrf_wifi_utils_q_enqueue(void *q, 28 void *data) 29 { 30 return nrf_wifi_utils_list_add_tail(q, 31 data); 32 } 33 nrf_wifi_utils_q_enqueue_head(void * q,void * data)34enum nrf_wifi_status nrf_wifi_utils_q_enqueue_head(void *q, 35 void *data) 36 { 37 return nrf_wifi_utils_list_add_head(q, 38 data); 39 } 40 41 nrf_wifi_utils_q_dequeue(void * q)42void *nrf_wifi_utils_q_dequeue(void *q) 43 { 44 return nrf_wifi_utils_list_del_head(q); 45 } 46 47 nrf_wifi_utils_q_peek(void * q)48void *nrf_wifi_utils_q_peek(void *q) 49 { 50 return nrf_wifi_utils_list_peek(q); 51 } 52 53 nrf_wifi_utils_q_len(void * q)54unsigned int nrf_wifi_utils_q_len(void *q) 55 { 56 return nrf_wifi_utils_list_len(q); 57 } 58