[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2] ring.h: introduce macros to handle monodirectional rings with multiple req sizes
On Tue, 21 Feb 2017, Jan Beulich wrote: > >>> On 21.02.17 at 02:32, <sstabellini@xxxxxxxxxx> wrote: > > +static inline void name##_read_packet(char *buf, > > \ > > + RING_IDX *masked_prod, RING_IDX *masked_cons, > > \ > > The const/indirection problems is still there. I'll fix > > +static inline void name##_write_packet(char *buf, > > \ > > + RING_IDX *masked_prod, RING_IDX *masked_cons, > > \ > > + RING_IDX ring_size, packet_t *h) { > > \ > > Same here - it being a pointer now, the last parameter should then > be a pointer to const (and you shouldn't cast away constness below). OK > > +struct name##_data_intf { > > \ > > + RING_IDX in_cons, in_prod; > > \ > > + > > \ > > + uint8_t pad1[56]; > > \ > > + > > \ > > + RING_IDX out_cons, out_prod; > > \ > > + > > \ > > + uint8_t pad2[56]; > > \ > > + > > \ > > + RING_IDX ring_order; > > \ > > + grant_ref_t ref[]; > > \ > > +}; > > > > The use of a variable sized array here should also be mentioned as > an exception from the C89-compatibility rule in the description. Makes sense _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |