Code Review
/
kvmfornfv.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
These changes are the raw update to qemu-2.6.
[kvmfornfv.git]
/
qemu
/
trace
/
control-internal.h
diff --git
a/qemu/trace/control-internal.h
b/qemu/trace/control-internal.h
index
5a8df28
..
dcf67f5
100644
(file)
--- a/
qemu/trace/control-internal.h
+++ b/
qemu/trace/control-internal.h
@@
-10,10
+10,11
@@
#ifndef TRACE__CONTROL_INTERNAL_H
#define TRACE__CONTROL_INTERNAL_H
#ifndef TRACE__CONTROL_INTERNAL_H
#define TRACE__CONTROL_INTERNAL_H
-#include <string.h>
extern TraceEvent trace_events[];
extern TraceEvent trace_events[];
+extern bool trace_events_dstate[];
+extern int trace_events_enabled_count;
static inline TraceEventID trace_event_count(void)
static inline TraceEventID trace_event_count(void)
@@
-51,17
+52,24
@@
static inline bool trace_event_get_state_static(TraceEvent *ev)
return ev->sstate;
}
return ev->sstate;
}
+static inline bool trace_event_get_state_dynamic_by_id(int id)
+{
+ return unlikely(trace_events_enabled_count) && trace_events_dstate[id];
+}
+
static inline bool trace_event_get_state_dynamic(TraceEvent *ev)
{
static inline bool trace_event_get_state_dynamic(TraceEvent *ev)
{
-
assert(ev != NULL
);
- return
ev->dstate
;
+
int id = trace_event_get_id(ev
);
+ return
trace_event_get_state_dynamic_by_id(id)
;
}
static inline void trace_event_set_state_dynamic(TraceEvent *ev, bool state)
{
}
static inline void trace_event_set_state_dynamic(TraceEvent *ev, bool state)
{
+ int id = trace_event_get_id(ev);
assert(ev != NULL);
assert(trace_event_get_state_static(ev));
assert(ev != NULL);
assert(trace_event_get_state_static(ev));
- ev->dstate = state;
+ trace_events_enabled_count += state - trace_events_dstate[id];
+ trace_events_dstate[id] = state;
}
#endif /* TRACE__CONTROL_INTERNAL_H */
}
#endif /* TRACE__CONTROL_INTERNAL_H */