[Libva] [PATCH libva 1/2] trace: Add `va_TracePrint`, `va_TraceVPrint` static functions
Sean V Kelley
seanvk at posteo.de
Sun May 22 23:38:20 UTC 2016
On 05/17/2016 03:29 PM, Scott D Phillips wrote:
> These functions are similar to va_TraceMsg() but without emitting
> a timestamp.
>
> Signed-off-by: Scott D Phillips <scott.d.phillips at intel.com>
lgtm. applied, thanks.
Sean
> ---
> va/va_trace.c | 50 ++++++++++++++++++++++++++++++++++----------------
> 1 file changed, 34 insertions(+), 16 deletions(-)
>
> diff --git a/va/va_trace.c b/va/va_trace.c
> index f632176..5c345f2 100644
> --- a/va/va_trace.c
> +++ b/va/va_trace.c
> @@ -877,10 +877,9 @@ void va_TraceEnd(VADisplay dpy)
> ((VADisplayContextP)dpy)->vatrace = NULL;
> }
>
> -static void va_TraceMsg(struct trace_context *trace_ctx, const char *msg, ...)
> +static void va_TraceVPrint(struct trace_context *trace_ctx, const char *msg, va_list args)
> {
> FILE *fp = NULL;
> - va_list args;
>
> if (!(trace_flag & VA_TRACE_FLAG_LOG)
> || !trace_ctx->plog_file)
> @@ -888,25 +887,44 @@ static void va_TraceMsg(struct trace_context *trace_ctx, const char *msg, ...)
>
> fp = trace_ctx->plog_file->fp_log;
> if (msg) {
> - struct timeval tv;
> -
> - if (gettimeofday(&tv, NULL) == 0)
> - fprintf(fp, "[%04d.%06d]",
> - (unsigned int)tv.tv_sec & 0xffff, (unsigned int)tv.tv_usec);
> -
> - if(trace_ctx->trace_context != VA_INVALID_ID)
> - fprintf(fp,
> - "[ctx 0x%08x]", trace_ctx->trace_context);
> - else
> - fprintf(fp, "[ctx none]");
> -
> - va_start(args, msg);
> vfprintf(fp, msg, args);
> - va_end(args);
> } else
> fflush(fp);
> }
>
> +static void va_TracePrint(struct trace_context *trace_ctx, const char *msg, ...)
> +{
> + va_list args;
> + va_start(args, msg);
> + va_TraceVPrint(trace_ctx, msg, args);
> + va_end(args);
> +}
> +
> +static void va_TraceMsg(struct trace_context *trace_ctx, const char *msg, ...)
> +{
> + va_list args;
> + struct timeval tv;
> +
> + if (!msg) {
> + va_TracePrint(trace_ctx, msg);
> + return;
> + }
> +
> + if (gettimeofday(&tv, NULL) == 0)
> + va_TracePrint(trace_ctx, "[%04d.%06d]",
> + (unsigned int)tv.tv_sec & 0xffff, (unsigned int)tv.tv_usec);
> +
> + if(trace_ctx->trace_context != VA_INVALID_ID)
> + va_TracePrint(trace_ctx,
> + "[ctx 0x%08x]", trace_ctx->trace_context);
> + else
> + va_TracePrint(trace_ctx, "[ctx none]");
> +
> + va_start(args, msg);
> + va_TraceVPrint(trace_ctx, msg, args);
> + va_end(args);
> +}
> +
> static void va_TraceSurface(VADisplay dpy, VAContextID context)
> {
> unsigned int i, j;
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 884 bytes
Desc: OpenPGP digital signature
URL: <https://lists.freedesktop.org/archives/libva/attachments/20160522/2c83c706/attachment.sig>
More information about the Libva
mailing list