X-Git-Url: https://repo.jachan.dev/qemu.git/blobdiff_plain/db3e07dbdecde45e9c7c8165bed0185d81e7ac6c..46d0885adff9b99622d72f23a8b04c298a8bf91d:/stubs/trace-control.c diff --git a/stubs/trace-control.c b/stubs/trace-control.c index fe59836fce..7f856e5c24 100644 --- a/stubs/trace-control.c +++ b/stubs/trace-control.c @@ -11,13 +11,30 @@ #include "trace/control.h" +void trace_event_set_state_dynamic_init(TraceEvent *ev, bool state) +{ + trace_event_set_state_dynamic(ev, state); +} + void trace_event_set_state_dynamic(TraceEvent *ev, bool state) { - TraceEventID id; + bool state_pre; assert(trace_event_get_state_static(ev)); - id = trace_event_get_id(ev); - trace_events_enabled_count += state - trace_events_dstate[id]; - trace_events_dstate[id] = state; + + /* + * We ignore the "vcpu" property here, since there's no target code. Then + * dstate can only be 1 or 0. + */ + state_pre = *(ev->dstate); + if (state_pre != state) { + if (state) { + trace_events_enabled_count++; + *(ev->dstate) = 1; + } else { + trace_events_enabled_count--; + *(ev->dstate) = 0; + } + } } void trace_event_set_vcpu_state_dynamic(CPUState *vcpu, @@ -26,3 +43,9 @@ void trace_event_set_vcpu_state_dynamic(CPUState *vcpu, /* should never be called on non-target binaries */ abort(); } + +void trace_init_vcpu(CPUState *vcpu) +{ + /* should never be called on non-target binaries */ + abort(); +}