mirror of
https://github.com/qemu/qemu.git
synced 2024-11-23 10:53:37 +08:00
89aafcf2a7
Now we no longer have any events that are for vcpus we can start excising the code from the trace control. As the vcpu parameter is encoded as part of QMP we just stub out the has_vcpu/vcpu parameters rather than alter the API. Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Message-id: 20230526165401.574474-8-alex.bennee@linaro.org Message-Id: <20230524133952.3971948-7-alex.bennee@linaro.org> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
52 lines
1.2 KiB
C
52 lines
1.2 KiB
C
/*
|
|
* Interface for configuring and controlling the state of tracing events.
|
|
*
|
|
* Copyright (C) 2011-2016 Lluís Vilanova <vilanova@ac.upc.edu>
|
|
*
|
|
* This work is licensed under the terms of the GNU GPL, version 2 or later.
|
|
* See the COPYING file in the top-level directory.
|
|
*/
|
|
|
|
#ifndef TRACE__CONTROL_INTERNAL_H
|
|
#define TRACE__CONTROL_INTERNAL_H
|
|
|
|
extern int trace_events_enabled_count;
|
|
|
|
|
|
static inline bool trace_event_is_pattern(const char *str)
|
|
{
|
|
assert(str != NULL);
|
|
return strchr(str, '*') != NULL;
|
|
}
|
|
|
|
static inline uint32_t trace_event_get_id(TraceEvent *ev)
|
|
{
|
|
assert(ev != NULL);
|
|
return ev->id;
|
|
}
|
|
|
|
static inline const char * trace_event_get_name(TraceEvent *ev)
|
|
{
|
|
assert(ev != NULL);
|
|
return ev->name;
|
|
}
|
|
|
|
static inline bool trace_event_get_state_static(TraceEvent *ev)
|
|
{
|
|
assert(ev != NULL);
|
|
return ev->sstate;
|
|
}
|
|
|
|
/* it's on fast path, avoid consistency checks (asserts) */
|
|
#define trace_event_get_state_dynamic_by_id(id) \
|
|
(unlikely(trace_events_enabled_count) && _ ## id ## _DSTATE)
|
|
|
|
static inline bool trace_event_get_state_dynamic(TraceEvent *ev)
|
|
{
|
|
return unlikely(trace_events_enabled_count) && *ev->dstate;
|
|
}
|
|
|
|
void trace_event_register_group(TraceEvent **events);
|
|
|
|
#endif /* TRACE__CONTROL_INTERNAL_H */
|