Commit c87e4760 by Edward Thomson

Merge branch 'pr/5948' into main

parents 5c5c19a6 fe40de40
...@@ -23,28 +23,32 @@ extern struct git_trace_data git_trace__data; ...@@ -23,28 +23,32 @@ 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));
git_buf_dispose(&message); git_buf_dispose(&message);
} }
#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
...@@ -56,8 +60,8 @@ GIT_INLINE(void) git_trace__null( ...@@ -56,8 +60,8 @@ GIT_INLINE(void) git_trace__null(
GIT_UNUSED(fmt); GIT_UNUSED(fmt);
} }
#define git_trace_level() ((git_trace_level_t)0) #define git_trace_level() ((git_trace_level_t)0)
#define git_trace git_trace__null #define git_trace git_trace__null
#endif #endif
......
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