blob: 68722e7997fd681377f98301066d2b1f5eb44ab9 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#include "input.h"
#include "pthread.h"
pthread_t input_init(struct engine* engine) {
pthread_t thread;
pthread_create(&thread, NULL, (void*)input_handle, engine);
return thread;
}
void input_join(pthread_t thread, struct engine* engine) {
pthread_join(thread, NULL);
}
void input_handle(struct engine *engine) {
SDL_Event event;
while (engine->game_loop) {
// Quit game
// TODO: Locks?
SDL_PollEvent(&event);
if (event.type == SDL_QUIT) {
engine->game_loop = 0;
}
}
}
|