summaryrefslogtreecommitdiff
path: root/src/events.h
blob: 7f9ca50753fc434bc6161299fbcc79d478a55669 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#ifndef EVENTS_H
#define EVENTS_H

#include "SDL/SDL.h"
#include "game.h"
#include "utils.h"

int eventSerializedSize();
void eventSerialize(const event_t *e, char *buf);
int eventUnserialize(event_t *e, char *buf);

void eventListInit(eventList_t *elist);
void eventListFree(eventList_t *elist);

int eventListLock(eventList_t *elist);
int eventListUnlock(eventList_t *elist);

void eventListAdd(eventList_t *elist, event_t *event);
event_t * eventListPop(eventList_t *elist);

int eventListItemCount(eventList_t *elist);

void eventListSort(eventList_t *elist);

#endif //EVENTS_H