Commit c87e4760 by Edward Thomson

Merge branch 'pr/5948' into main

parents 5c5c19a6 fe40de40
...@@ -23,15 +23,13 @@ extern struct git_trace_data git_trace__data; ...@@ -23,15 +23,13 @@ extern struct git_trace_data git_trace__data;
GIT_INLINE(void) git_trace__write_fmt( GIT_INLINE(void) git_trace__write_fmt(
git_trace_level_t level, git_trace_level_t level,
const char *fmt, ...) const char *fmt,
va_list ap)
{ {
git_trace_cb callback = git_trace__data.callback; git_trace_cb callback = git_trace__data.callback;
git_buf message = GIT_BUF_INIT; git_buf message = GIT_BUF_INIT;
va_list ap;
va_start(ap, fmt);
git_buf_vprintf(&message, fmt, ap); git_buf_vprintf(&message, fmt, ap);
va_end(ap);
callback(level, git_buf_cstr(&message)); callback(level, git_buf_cstr(&message));
...@@ -39,12 +37,18 @@ GIT_INLINE(void) git_trace__write_fmt( ...@@ -39,12 +37,18 @@ GIT_INLINE(void) git_trace__write_fmt(
} }
#define git_trace_level() (git_trace__data.level) #define git_trace_level() (git_trace__data.level)
#define git_trace(l, ...) { \
if (git_trace__data.level >= l && \ GIT_INLINE(void) git_trace(git_trace_level_t level, const char *fmt, ...)
git_trace__data.callback != NULL) { \ {
git_trace__write_fmt(l, __VA_ARGS__); \ if (git_trace__data.level >= level &&
} \ git_trace__data.callback != NULL) {
va_list ap;
va_start(ap, fmt);
git_trace__write_fmt(level, fmt, ap);
va_end(ap);
} }
}
#else #else
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment