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;
GIT_INLINE(void) git_trace__write_fmt(
git_trace_level_t level,
const char *fmt, ...)
const char *fmt,
va_list ap)
{
git_trace_cb callback = git_trace__data.callback;
git_buf message = GIT_BUF_INIT;
va_list ap;
va_start(ap, fmt);
git_buf_vprintf(&message, fmt, ap);
va_end(ap);
callback(level, git_buf_cstr(&message));
......@@ -39,12 +37,18 @@ GIT_INLINE(void) git_trace__write_fmt(
}
#define git_trace_level() (git_trace__data.level)
#define git_trace(l, ...) { \
if (git_trace__data.level >= l && \
git_trace__data.callback != NULL) { \
git_trace__write_fmt(l, __VA_ARGS__); \
} \
GIT_INLINE(void) git_trace(git_trace_level_t level, const char *fmt, ...)
{
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
......
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