libircbot
library providing a framework for implementing an IRC bot
Loading...
Searching...
No Matches
queue.h
Go to the documentation of this file.
1#ifndef IRCBOT_QUEUE_H
2#define IRCBOT_QUEUE_H
3
4#include <ircbot/decl.h>
5
13C_CLASS_DECL(IBQueue);
14
20DECLEXPORT IBQueue *IBQueue_create(void) ATTR_RETNONNULL;
21
28DECLEXPORT void IBQueue_enqueue(IBQueue *self, void *obj,
29 void (*deleter)(void *)) CMETHOD ATTR_NONNULL((2));
30
37DECLEXPORT void *IBQueue_dequeue(IBQueue *self) CMETHOD;
38
44DECLEXPORT void IBQueue_destroy(IBQueue *self);
45
46#endif
A simple queue of objects.
void IBQueue_destroy(IBQueue *self)
IBQueue destructor.
void * IBQueue_dequeue(IBQueue *self)
Dequeue the oldest object.
void IBQueue_enqueue(IBQueue *self, void *obj, void(*deleter)(void *))
Enqueue an object.
IBQueue * IBQueue_create(void)
IBQueue default constructor.
Common preprocessor declarations for libircbot.