diff options
| author | realtradam <[email protected]> | 2023-04-14 16:45:29 -0400 |
|---|---|---|
| committer | realtradam <[email protected]> | 2023-04-14 16:45:29 -0400 |
| commit | 4b9437a5bf8dea4475a2dd5f433ee9729d6493c2 (patch) | |
| tree | 7e4d76abcae19747043d29d87cfe85b99b2c625c /src | |
| parent | 3387c9fef273f2cc0674ea77ed950c0965299c4e (diff) | |
| download | RodeoKit-4b9437a5bf8dea4475a2dd5f433ee9729d6493c2.tar.gz RodeoKit-4b9437a5bf8dea4475a2dd5f433ee9729d6493c2.zip | |
split off logging into seperate files
Diffstat (limited to 'src')
| -rw-r--r-- | src/input/rodeo_input.c | 12 | ||||
| -rw-r--r-- | src/log/irodeo_log.h | 12 | ||||
| -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; +} |
