target/arm: Add secure parameter to get_phys_addr_pmsav7
[qemu/ar7.git] / trace / control-internal.h
blob8b2b50a7cf39bac3d0d61bb719bfd5a76858c720
1 /*
2 * Interface for configuring and controlling the state of tracing events.
4 * Copyright (C) 2011-2016 LluĂ­s Vilanova <vilanova@ac.upc.edu>
6 * This work is licensed under the terms of the GNU GPL, version 2 or later.
7 * See the COPYING file in the top-level directory.
8 */
10 #ifndef TRACE__CONTROL_INTERNAL_H
11 #define TRACE__CONTROL_INTERNAL_H
13 extern int trace_events_enabled_count;
16 static inline bool trace_event_is_pattern(const char *str)
18 assert(str != NULL);
19 return strchr(str, '*') != NULL;
22 static inline uint32_t trace_event_get_id(TraceEvent *ev)
24 assert(ev != NULL);
25 return ev->id;
28 static inline uint32_t trace_event_get_vcpu_id(TraceEvent *ev)
30 return ev->vcpu_id;
33 static inline bool trace_event_is_vcpu(TraceEvent *ev)
35 return ev->vcpu_id != TRACE_VCPU_EVENT_NONE;
38 static inline const char * trace_event_get_name(TraceEvent *ev)
40 assert(ev != NULL);
41 return ev->name;
44 static inline bool trace_event_get_state_static(TraceEvent *ev)
46 assert(ev != NULL);
47 return ev->sstate;
50 /* it's on fast path, avoid consistency checks (asserts) */
51 #define trace_event_get_state_dynamic_by_id(id) \
52 (unlikely(trace_events_enabled_count) && _ ## id ## _DSTATE)
54 static inline bool trace_event_get_state_dynamic(TraceEvent *ev)
56 return unlikely(trace_events_enabled_count) && *ev->dstate;
59 void trace_event_register_group(TraceEvent **events);
61 #endif /* TRACE__CONTROL_INTERNAL_H */