summaryrefslogtreecommitdiff
path: root/src/main/engine/engine.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/engine/engine.c')
-rw-r--r--src/main/engine/engine.c19
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);
}