Open Files 5.3.0
Multi-Platform Event-Driven Application Framework
queue.h
Go to the documentation of this file.
1 /* Copyright (c) 2021 Connected Way, LLC. All rights reserved.
2  * Use of this source code is governed by a Creative Commons
3  * Attribution-NoDerivatives 4.0 International license that can be
4  * found in the LICENSE file.
5  */
6 #if !defined(__OFC_QUEUE_H__)
7 #define __OFC_QUEUE_H__
8 
9 #include "ofc/core.h"
10 #include "ofc/types.h"
11 #include "ofc/handle.h"
12 
32 #if defined(__cplusplus)
33 extern "C"
34 {
35 #endif
42 OFC_CORE_LIB OFC_HANDLE
50 OFC_CORE_LIB OFC_VOID
61 OFC_CORE_LIB OFC_VOID
62 ofc_enqueue(OFC_HANDLE qHead, OFC_VOID *qElement);
72 OFC_CORE_LIB OFC_VOID *
83 OFC_CORE_LIB OFC_BOOL
94 OFC_CORE_LIB OFC_VOID *
108 OFC_CORE_LIB OFC_VOID *
119 OFC_CORE_LIB OFC_VOID
134 OFC_CORE_LIB OFC_VOID
136 
137 #if defined(__cplusplus)
138 }
139 #endif
141 #endif
OFC_DWORD_PTR OFC_HANDLE
Definition: handle.h:43
OFC_CORE_LIB OFC_HANDLE ofc_queue_create(OFC_VOID)
OFC_CORE_LIB OFC_VOID ofc_queue_clear(OFC_HANDLE qHandle)
OFC_CORE_LIB OFC_VOID ofc_queue_destroy(OFC_HANDLE qHead)
OFC_CORE_LIB OFC_VOID ofc_enqueue(OFC_HANDLE qHead, OFC_VOID *qElement)
OFC_CORE_LIB OFC_VOID * ofc_queue_next(OFC_HANDLE qHead, OFC_VOID *qElement)
OFC_CORE_LIB OFC_VOID * ofc_dequeue(OFC_HANDLE qHead)
OFC_CORE_LIB OFC_BOOL ofc_queue_empty(OFC_HANDLE qHead)
OFC_CORE_LIB OFC_VOID * ofc_queue_first(OFC_HANDLE qHead)
OFC_CORE_LIB OFC_VOID ofc_queue_unlink(OFC_HANDLE qHead, OFC_VOID *qElement)
void OFC_VOID
Definition: types.h:159
OFC_UINT8 OFC_BOOL
Definition: types.h:624