qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH v9 3/7] trace: Provide a detailed event control


From: Stefan Hajnoczi
Subject: Re: [Qemu-devel] [PATCH v9 3/7] trace: Provide a detailed event control interface
Date: Tue, 22 Jan 2013 18:01:43 +0100
User-agent: Mutt/1.5.21 (2010-09-15)

On Thu, Jan 10, 2013 at 08:23:13PM +0100, Lluís Vilanova wrote:
> diff --git a/trace/control-internal.h b/trace/control-internal.h
> new file mode 100644
> index 0000000..188253a
> --- /dev/null
> +++ b/trace/control-internal.h
> @@ -0,0 +1,67 @@
> +/*
> + * Interface for configuring and controlling the state of tracing events.
> + *
> + * Copyright (C) 2011-2012 Lluís Vilanova <address@hidden>
> + *
> + * This work is licensed under the terms of the GNU GPL, version 2 or later.
> + * See the COPYING file in the top-level directory.
> + */

Please add an include guard.

> +static inline bool trace_event_is_pattern(const char *str)
> +{
> +    assert(str != NULL);
> +
> +    while (*str != '\0') {
> +        if (*str == '*') {
> +            return true;
> +        }
> +        str++;
> +    }
> +    return false;

Equivalent to:

return strchr(str, '*');

> +static bool glob(const char *pat, const char *ev)

Name collision with glob(3).  Please choose a different name so readers
know we are not calling the POSIX function.

> +/**
> + * trace_print_events:
> + *
> + * Print the state of all events.
> + *
> + * Warning: This function must be implemented by each tracing backend.
> + *
> + * TODO: Should this be moved to generic code?

This is generic code so the TODO can be removed?



reply via email to

[Prev in Thread] Current Thread [Next in Thread]