@@ -23,28 +23,32 @@ extern struct git_trace_data git_trace__data;
2323
2424GIT_INLINE (void ) git_trace__write_fmt (
2525 git_trace_level_t level ,
26- const char * fmt , ...)
26+ const char * fmt ,
27+ va_list ap )
2728{
2829 git_trace_cb callback = git_trace__data .callback ;
2930 git_buf message = GIT_BUF_INIT ;
30- va_list ap ;
3131
32- va_start (ap , fmt );
3332 git_buf_vprintf (& message , fmt , ap );
34- va_end (ap );
3533
3634 callback (level , git_buf_cstr (& message ));
3735
3836 git_buf_dispose (& message );
3937}
4038
41- #define git_trace_level () (git_trace__data.level)
42- #define git_trace (l , ...) { \
43- if (git_trace__data.level >= l && \
44- git_trace__data.callback != NULL) { \
45- git_trace__write_fmt(l, __VA_ARGS__); \
46- } \
47- }
39+ #define git_trace_level () (git_trace__data.level)
40+
41+ GIT_INLINE (void ) git_trace (git_trace_level_t level , const char * fmt , ...)
42+ {
43+ if (git_trace__data .level >= level &&
44+ git_trace__data .callback != NULL ) {
45+ va_list ap ;
46+
47+ va_start (ap , fmt );
48+ git_trace__write_fmt (level , fmt , ap );
49+ va_end (ap );
50+ }
51+ }
4852
4953#else
5054
@@ -56,8 +60,8 @@ GIT_INLINE(void) git_trace__null(
5660 GIT_UNUSED (fmt );
5761}
5862
59- #define git_trace_level () ((git_trace_level_t)0)
60- #define git_trace git_trace__null
63+ #define git_trace_level () ((git_trace_level_t)0)
64+ #define git_trace git_trace__null
6165
6266#endif
6367
0 commit comments