Blender V5.0
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
10
11#include "BLI_utildefines.h"
12
13typedef struct _GSQueue GSQueue;
14
19bool BLI_gsqueue_is_empty(const GSQueue *queue);
20size_t BLI_gsqueue_len(const GSQueue *queue);
27void BLI_gsqueue_pop(GSQueue *queue, void *r_item);
36void BLI_gsqueue_push(GSQueue *queue, const void *item);
40void BLI_gsqueue_free(GSQueue *queue);
void BLI_gsqueue_free(GSQueue *queue)
Definition gsqueue.cc:93
void BLI_gsqueue_push(GSQueue *queue, const void *item)
Definition gsqueue.cc:100
void BLI_gsqueue_pop(GSQueue *queue, void *r_item)
Definition gsqueue.cc:135
GSQueue * BLI_gsqueue_new(size_t elem_size)
Definition gsqueue.cc:72
struct _GSQueue GSQueue
Definition BLI_gsqueue.h:13
bool BLI_gsqueue_is_empty(const GSQueue *queue)
Definition gsqueue.cc:163
size_t BLI_gsqueue_len(const GSQueue *queue)
Definition gsqueue.cc:158
size_t elem_size
Definition gsqueue.cc:38