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)15 void *nrf_wifi_utils_q_alloc(void)
16 {
17 	return nrf_wifi_utils_list_alloc();
18 }
19 
20 
nrf_wifi_utils_q_free(void * q)21 void 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)27 enum 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)34 enum 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)42 void *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)48 void *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)54 unsigned int nrf_wifi_utils_q_len(void *q)
55 {
56 	return nrf_wifi_utils_list_len(q);
57 }
58