summaryrefslogtreecommitdiff
path: root/life.c
diff options
context:
space:
mode:
Diffstat (limited to 'life.c')
-rw-r--r--[-rwxr-xr-x]life.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/life.c b/life.c
index de8e1b8..b9a4971 100755..100644
--- a/life.c
+++ b/life.c
@@ -1,4 +1,3 @@
-#define SDL_DISABLE_IMMINTRIN_H
#include <stdlib.h>
#include <time.h>
#include "SDL2/SDL.h"
@@ -67,8 +66,9 @@ int main(int argc, char **argv) {
int rendertime = 0;
char cells[WIDTH * HEIGHT];
init(cells, 1);
- SDL_Event e;
- while (e.type != SDL_QUIT) {
+ SDL_Event e = {0};
+ int exit = 0;
+ while (!exit) {
SDL_Delay(SPF);
while (SDL_PollEvent(&e)) {
if (e.window.event == SDL_WINDOWEVENT_RESIZED)
@@ -87,6 +87,9 @@ int main(int argc, char **argv) {
if (e.key.keysym.sym == SDLK_g) {
grid ^= 1;
}
+ if (e.key.keysym.sym == SDLK_q) {
+ exit = 1;
+ }
}
int mx, my;
int mstate = SDL_GetMouseState(&mx, &my);