[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] fix public header hvm/save.h to be compatible with c++
>>> On 05.10.12 at 14:46, Ben Guthro <ben@xxxxxxxxxx> wrote: > Thanks for your review. Comments addressed, and re-tested. But now I fail to see why the rename is still necessary - you don't write hypervisor code in C++, do you? Jan > Including save.h in a C++ application was throwing some errors, as it > was unhappy about the "new" keyword being used (even when wrapped in > an "extern C" block) > > This change renames some variables, as well as wraps the function in a > __XEN__ preprocessor directive. > > Signed-off-by: Ben Guthro <ben@xxxxxxxxxx> > > diff --git a/xen/include/public/arch-x86/hvm/save.h > b/xen/include/public/arch-x86/hvm/save.h > index a82a5ee..1b88c28 100644 > --- a/xen/include/public/arch-x86/hvm/save.h > +++ b/xen/include/public/arch-x86/hvm/save.h > @@ -268,19 +268,21 @@ struct hvm_hw_cpu_compat { > uint32_t error_code; > }; > > +#ifdef __XEN__ > static inline int _hvm_hw_fix_cpu(void *h) { > - struct hvm_hw_cpu *new=h; > - struct hvm_hw_cpu_compat *old=h; > + struct hvm_hw_cpu *new_cpu = h; > + struct hvm_hw_cpu_compat *old_cpu = h; > > /* If we copy from the end backwards, we should > * be able to do the modification in-place */ > - new->error_code=old->error_code; > - new->pending_event=old->pending_event; > - new->tsc=old->tsc; > - new->msr_tsc_aux=0; > + new_cpu->error_code = old_cpu->error_code; > + new_cpu->pending_event = old_cpu->pending_event; > + new_cpu->tsc = old_cpu->tsc; > + new_cpu->msr_tsc_aux = 0; > > return 0; > } > +#endif > > DECLARE_HVM_SAVE_TYPE_COMPAT(CPU, 2, struct hvm_hw_cpu, \ > struct hvm_hw_cpu_compat, _hvm_hw_fix_cpu); _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |