1 /*
2  * Copyright (c) 2024 Nordic Semiconductor ASA
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 /**
8  * @brief Header containing queue specific declarations
9  * for the Wi-Fi driver.
10  */
11 
12 #ifndef __QUEUE_H__
13 #define __QUEUE_H__
14 
15 #include "osal_ops.h"
16 
17 void *nrf_wifi_utils_q_alloc(void);
18 
19 void nrf_wifi_utils_q_free(void *q);
20 
21 enum nrf_wifi_status nrf_wifi_utils_q_enqueue(void *q,
22 					      void *q_node);
23 
24 enum nrf_wifi_status nrf_wifi_utils_q_enqueue_head(void *q,
25 						   void *q_node);
26 
27 void *nrf_wifi_utils_q_dequeue(void *q);
28 
29 void *nrf_wifi_utils_q_peek(void *q);
30 
31 unsigned int nrf_wifi_utils_q_len(void *q);
32 #endif /* __QUEUE_H__ */
33