Blender  V3.3
BLI_gsqueue.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2001-2002 NaN Holding BV. All rights reserved. */
3 
4 #pragma once
5 
10 #include "BLI_utildefines.h"
11 
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
16 typedef struct _GSQueue GSQueue;
17 
23 size_t BLI_gsqueue_len(const GSQueue *queue);
30 void BLI_gsqueue_pop(GSQueue *queue, void *r_item);
39 void BLI_gsqueue_push(GSQueue *queue, const void *item);
44 
45 #ifdef __cplusplus
46 }
47 #endif
void BLI_gsqueue_free(GSQueue *queue)
Definition: gsqueue.c:90
GSQueue * BLI_gsqueue_new(size_t elem_size)
Definition: gsqueue.c:69
void BLI_gsqueue_push(GSQueue *queue, const void *item)
Definition: gsqueue.c:97
void BLI_gsqueue_pop(GSQueue *queue, void *r_item)
Definition: gsqueue.c:131
bool BLI_gsqueue_is_empty(const GSQueue *queue)
Definition: gsqueue.c:159
size_t BLI_gsqueue_len(const GSQueue *queue)
Definition: gsqueue.c:154
SyclQueue * queue
size_t elem_size
Definition: gsqueue.c:35