Blender V4.3
BLI_gsqueue.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2001-2002 NaN Holding BV. All rights reserved.
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
11#include "BLI_utildefines.h"
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
17typedef struct _GSQueue GSQueue;
18
23bool BLI_gsqueue_is_empty(const GSQueue *queue);
24size_t BLI_gsqueue_len(const GSQueue *queue);
31void BLI_gsqueue_pop(GSQueue *queue, void *r_item);
40void BLI_gsqueue_push(GSQueue *queue, const void *item);
44void BLI_gsqueue_free(GSQueue *queue);
45
46#ifdef __cplusplus
47}
48#endif
void BLI_gsqueue_free(GSQueue *queue)
Definition gsqueue.c:93
void BLI_gsqueue_push(GSQueue *queue, const void *item)
Definition gsqueue.c:100
void BLI_gsqueue_pop(GSQueue *queue, void *r_item)
Definition gsqueue.c:134
GSQueue * BLI_gsqueue_new(size_t elem_size)
Definition gsqueue.c:72
bool BLI_gsqueue_is_empty(const GSQueue *queue)
Definition gsqueue.c:162
size_t BLI_gsqueue_len(const GSQueue *queue)
Definition gsqueue.c:157
size_t elem_size
Definition gsqueue.c:38