summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2023-04-14 16:45:29 -0400
committerrealtradam <[email protected]>2023-04-14 16:45:29 -0400
commit4b9437a5bf8dea4475a2dd5f433ee9729d6493c2 (patch)
tree7e4d76abcae19747043d29d87cfe85b99b2c625c /src
parent3387c9fef273f2cc0674ea77ed950c0965299c4e (diff)
downloadRodeoKit-4b9437a5bf8dea4475a2dd5f433ee9729d6493c2.tar.gz
RodeoKit-4b9437a5bf8dea4475a2dd5f433ee9729d6493c2.zip
split off logging into seperate files
Diffstat (limited to 'src')
-rw-r--r--src/input/rodeo_input.c12
-rw-r--r--src/log/irodeo_log.h12
-rw-r--r--src/log/rodeo_log.c (renamed from src/rodeo_log.c)25
3 files changed, 36 insertions, 13 deletions
diff --git a/src/input/rodeo_input.c b/src/input/rodeo_input.c
index 0137e69..e8c736b 100644
--- a/src/input/rodeo_input.c
+++ b/src/input/rodeo_input.c
@@ -1,9 +1,9 @@
// -- internal --
// public
-#include "rodeo/input_t.h"
#include "rodeo/input.h"
#include "irodeo_input.h"
+#include "rodeo/log.h"
// -- external --
#include "SDL2/SDL.h"
@@ -142,12 +142,18 @@ rodeo_input_scene_register_callback(
break;
case rodeo_input_binary_Invalid:
- // TODO make it a log
+ rodeo_log(
+ rodeo_logLevel_error,
+ "Failed to register invalid binary input type"
+ );
break;
}
break;
case rodeo_input_type_Invalid:
- // TODO make it log
+ rodeo_log(
+ rodeo_logLevel_error,
+ "Failed to register invalid input type"
+ );
break;
}
}
diff --git a/src/log/irodeo_log.h b/src/log/irodeo_log.h
new file mode 100644
index 0000000..2eb3341
--- /dev/null
+++ b/src/log/irodeo_log.h
@@ -0,0 +1,12 @@
+
+// -- internal --
+// public
+#include "rodeo/log.h"
+
+typedef
+struct
+{
+ rodeo_log_function logging_function;
+}
+irodeo_log_state_t;
+
diff --git a/src/rodeo_log.c b/src/log/rodeo_log.c
index 625b563..bc2c4f0 100644
--- a/src/rodeo_log.c
+++ b/src/log/rodeo_log.c
@@ -1,12 +1,12 @@
-// public internal
-#include "rodeo_types.h"
-#include "rodeo.h"
+// -- internal --
+// public
+#include "rodeo/log.h"
+#include "rodeo/common.h"
+// private
+#include "log/irodeo_log.h"
-// external
-#include "SDL2/SDL.h"
-
-static rodeo_log_function logging_function = NULL;
+static irodeo_log_state_t istate = {0};
void
rodeo_log(
@@ -50,19 +50,24 @@ rodeo_log(
"\n"
);
- if(logging_function == NULL)
+ if(istate.logging_function == NULL)
{
printf("%s", cstr_str(&formatted));
}
else
{
- logging_function(formatted);
+ istate.logging_function(formatted);
}
}
void
rodeo_log_function_set(rodeo_log_function rodeo_log_func)
{
- logging_function = rodeo_log_func;
+ istate.logging_function = rodeo_log_func;
}
+rodeo_log_function
+rodeo_log_function_get(void)
+{
+ return istate.logging_function;
+}