diff options
Diffstat (limited to 'src/main/engine/engine.c')
-rw-r--r-- | src/main/engine/engine.c | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/src/main/engine/engine.c b/src/main/engine/engine.c index 0a4d81d..ab19785 100644 --- a/src/main/engine/engine.c +++ b/src/main/engine/engine.c @@ -22,8 +22,8 @@ #include <time.h> #include <GL/gl.h> #include <math.h> +#include <log.h> #include "engine.h" -#include "../util.h" #include "ui/ui.h" #include "../util/list.h" #include "types.h" @@ -34,6 +34,15 @@ #define RANGE_GL 2.0f +static Log *_log = NULL; + +static void +init_log(void) +{ + if (_log != NULL) return; + _log = log_create("Engine"); +} + static int width; static int height; @@ -69,9 +78,11 @@ MouseButtonEvent *mouse_button_event; void engine_init(int w, int h) { + init_log(); + engine = malloc(sizeof(Engine)); if (engine == NULL) { - log_error("Error allocating memory for engine"); + log_error(_log, "Error allocating memory for engine"); exit(EXIT_FAILURE); } engine->circles = list_create(); @@ -266,9 +277,11 @@ mouse_button_press_event(UIMouseButtonPressed *mbp) void engine_set_mouse_button_listener(void (*event)(float x, float y, void *data), void *data) { + init_log(); + mouse_button_event = malloc(sizeof(MouseButtonEvent)); if (mouse_button_event == NULL) { - log_error("Error allocating mouse button event"); + log_error(_log, "Error allocating mouse button event"); exit(EXIT_FAILURE); } |