summaryrefslogtreecommitdiffstats
path: root/core/error_macros.cpp
diff options
context:
space:
mode:
authorMarcel Admiraal <madmiraal@users.noreply.github.com>2019-11-10 07:44:31 +0100
committerMarcel Admiraal <madmiraal@users.noreply.github.com>2019-11-10 08:03:54 +0100
commitb7fdac60f16cef462a8ef97ce8c77308ba38a62f (patch)
tree8cb150efd7b82c315f7614b16879184656205155 /core/error_macros.cpp
parent94f00eb6c5323dff933a4985b60e8ebf9391f940 (diff)
downloadredot-engine-b7fdac60f16cef462a8ef97ce8c77308ba38a62f.tar.gz
Send m_msg directly to _err_print_error().
Diffstat (limited to 'core/error_macros.cpp')
-rw-r--r--core/error_macros.cpp35
1 files changed, 33 insertions, 2 deletions
diff --git a/core/error_macros.cpp b/core/error_macros.cpp
index eda6b9cbbb..71517a47ec 100644
--- a/core/error_macros.cpp
+++ b/core/error_macros.cpp
@@ -109,9 +109,40 @@ void _err_print_error(const char *p_function, const char *p_file, int p_line, co
_err_print_error(p_function, p_file, p_line, p_error.utf8().get_data(), p_type);
}
-void _err_print_index_error(const char *p_function, const char *p_file, int p_line, int64_t p_index, int64_t p_size, const char *p_index_str, const char *p_size_str, bool fatal) {
+void _err_print_error(const char *p_function, const char *p_file, int p_line, const char *p_error, const char *p_message, ErrorHandlerType p_type) {
+
+ OS::get_singleton()->print_error(p_function, p_file, p_line, p_error, p_message, (Logger::ErrorType)p_type);
+
+ _global_lock();
+ ErrorHandlerList *l = error_handler_list;
+ while (l) {
+
+ l->errfunc(l->userdata, p_function, p_file, p_line, p_error, p_message, p_type);
+ l = l->next;
+ }
+
+ _global_unlock();
+}
+
+void _err_print_error(const char *p_function, const char *p_file, int p_line, const String &p_error, const char *p_message, ErrorHandlerType p_type) {
+ _err_print_error(p_function, p_file, p_line, p_error.utf8().get_data(), p_message, p_type);
+}
+
+void _err_print_error(const char *p_function, const char *p_file, int p_line, const char *p_error, const String &p_message, ErrorHandlerType p_type) {
+ _err_print_error(p_function, p_file, p_line, p_error, p_message.utf8().get_data(), p_type);
+}
+
+void _err_print_error(const char *p_function, const char *p_file, int p_line, const String &p_error, const String &p_message, ErrorHandlerType p_type) {
+ _err_print_error(p_function, p_file, p_line, p_error.utf8().get_data(), p_message.utf8().get_data(), p_type);
+}
+
+void _err_print_index_error(const char *p_function, const char *p_file, int p_line, int64_t p_index, int64_t p_size, const char *p_index_str, const char *p_size_str, const char *p_message, bool fatal) {
String fstr(fatal ? "FATAL: " : "");
String err(fstr + "Index " + p_index_str + "=" + itos(p_index) + " out of size (" + p_size_str + "=" + itos(p_size) + ")");
- _err_print_error(p_function, p_file, p_line, err.utf8().get_data());
+ _err_print_error(p_function, p_file, p_line, err.utf8().get_data(), p_message);
+}
+
+void _err_print_index_error(const char *p_function, const char *p_file, int p_line, int64_t p_index, int64_t p_size, const char *p_index_str, const char *p_size_str, const String &p_message, bool fatal) {
+ _err_print_index_error(p_function, p_file, p_line, p_index, p_size, p_index_str, p_size_str, p_message.utf8().get_data(), fatal);
}