On 6/14/19 10:11 AM, Alex Bennée wrote: > +#ifndef ATOMIC_TEMPLATE_COMMON > +#define ATOMIC_TEMPLATE_COMMON > +static inline > +void atomic_trace_rmw_pre(CPUArchState *env, target_ulong addr, uint8_t info) > +{ > + CPUState *cpu = env_cpu(env); > + > + trace_guest_mem_before_exec(cpu, addr, info); > + trace_guest_mem_before_exec(cpu, addr, info | TRACE_MEM_ST); > +} > + > +static inline void atomic_trace_rmw_post(CPUArchState *env, target_ulong > addr, > + void *haddr, uint8_t info) > +{ > +} > + > +static inline > +void atomic_trace_ld_pre(CPUArchState *env, target_ulong addr, uint8_t info) > +{ > + trace_guest_mem_before_exec(env_cpu(env), addr, info); > +} > + > +static inline void atomic_trace_ld_post(CPUArchState *env, target_ulong addr, > + void *haddr, uint8_t info) > +{ > +} > + > +static inline > +void atomic_trace_st_pre(CPUArchState *env, target_ulong addr, uint8_t info) > +{ > + trace_guest_mem_before_exec(env_cpu(env), addr, info); > +} > + > +static inline void atomic_trace_st_post(CPUArchState *env, target_ulong addr, > + void *haddr, uint8_t info) > +{ > +} > +#endif /* ATOMIC_TEMPLATE_COMMON */ >
All of this should just go into atomic_common.inc.c. r~