CoSWoT Servient-C
Loading...
Searching...
No Matches
src
Queue.h
1
//
2
// Created by Yazid Chakib on 28/10/2022.
3
//
4
5
#ifndef SERVIENT_C_QUEUE_H
6
#define SERVIENT_C_QUEUE_H
7
8
9
typedef
void(*func)(
char
*);
10
typedef
struct
Message
Message
;
11
struct
Message
12
{
13
func
call
;
14
char
*
arg
;
15
Message
*
next
;
16
};
17
18
typedef
struct
Queue
Queue
;
19
struct
Queue
20
{
21
Message
*
first
;
22
};
23
36
void
enqueue
(
Queue
* queue, func newCall,
char
* arg);
37
44
Message
*
dequeue
(
Queue
* queue);
45
48
#endif
/* QUEUE_H */
dequeue
Message * dequeue(Queue *queue)
Method dequeue a queue.
Definition:
Queue.c:40
enqueue
void enqueue(Queue *queue, func newCall, char *arg)
Method to add a call function in the queue (for the event loop)
Definition:
Queue.c:9
Message
Definition:
Queue.h:12
Message::arg
char * arg
Definition:
Queue.h:14
Message::call
func call
Definition:
Queue.h:13
Message::next
Message * next
Definition:
Queue.h:15
Queue
Definition:
Queue.h:20
Queue::first
Message * first
Definition:
Queue.h:21
Generated by
1.9.6