diff options
Diffstat (limited to 'src/kim/lib/kim_debug.c')
-rw-r--r-- | src/kim/lib/kim_debug.c | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/src/kim/lib/kim_debug.c b/src/kim/lib/kim_debug.c index 645a51f434..1fe6582934 100644 --- a/src/kim/lib/kim_debug.c +++ b/src/kim/lib/kim_debug.c @@ -8,7 +8,7 @@ * require a specific license from the United States Government. * It is the responsibility of any person or organization contemplating * export to obtain such a license before exporting. - * + * * WITHIN THAT CONSTRAINT, permission to use, copy, modify, and * distribute this software and its documentation for any purpose and * without fee is hereby granted, provided that the above copyright @@ -28,49 +28,49 @@ /* ------------------------------------------------------------------------ */ -kim_error _check_error (kim_error in_err, - kim_string in_function, - kim_string in_file, +kim_error _check_error (kim_error in_err, + kim_string in_function, + kim_string in_file, int in_line) { if (in_err) { - kim_debug_printf ("%s(): got %d ('%s') at %s: %d", - in_function, in_err, kim_error_message (in_err), + kim_debug_printf ("%s(): got %d ('%s') at %s: %d", + in_function, in_err, kim_error_message (in_err), in_file, in_line); } - + return in_err; } /* ------------------------------------------------------------------------ */ -void __kim_debug_printf (kim_string in_function, - kim_string in_format, +void __kim_debug_printf (kim_string in_function, + kim_string in_format, ...) { kim_error err = KIM_NO_ERROR; kim_string format = NULL; kim_string string = NULL; - + if (!err && !in_function) { err = check_error (KIM_NULL_PARAMETER_ERR); } if (!err && !in_format ) { err = check_error (KIM_NULL_PARAMETER_ERR); } - + if (!err) { - err = kim_string_create_from_format (&format, "%s(): %s", + err = kim_string_create_from_format (&format, "%s(): %s", in_function, in_format); } - + if (!err) { va_list args; va_start (args, in_format); err = kim_string_create_from_format_va (&string, format, args); va_end (args); } - + if (!err) { kim_os_debug_print (string); } - + kim_string_free (&format); kim_string_free (&string); } |