/*
 * Copyright (c) 2024 Nordic Semiconductor ASA
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */

/**
 * @brief File containing queue specific definitions
 * for the Wi-Fi driver.
 */

#include "list.h"
#include "queue.h"

void *nrf_wifi_utils_q_alloc(void)
{
	return nrf_wifi_utils_list_alloc();
}


void nrf_wifi_utils_q_free(void *q)
{
	nrf_wifi_utils_list_free(q);
}


enum nrf_wifi_status nrf_wifi_utils_q_enqueue(void *q,
					      void *data)
{
	return nrf_wifi_utils_list_add_tail(q,
					    data);
}

enum nrf_wifi_status nrf_wifi_utils_q_enqueue_head(void *q,
						   void *data)
{
	return nrf_wifi_utils_list_add_head(q,
					    data);
}


void *nrf_wifi_utils_q_dequeue(void *q)
{
	return nrf_wifi_utils_list_del_head(q);
}


void *nrf_wifi_utils_q_peek(void *q)
{
	return nrf_wifi_utils_list_peek(q);
}


unsigned int nrf_wifi_utils_q_len(void *q)
{
	return nrf_wifi_utils_list_len(q);
}
