Since it's header-only library, there is issue with using __rte_intenal 
(appeared in v4).
Even if the function itself is not used directly, it get's included to the 
other public files.
It explains why other functions in this library does not have the rte_internal 
prefix, but the double underscores.
So, should I simply remove __rte_internal from v4, or there's another approach 
to resolve this issue(beside creating .c file)?

/Volodymyr

> -----Original Message-----
> From: Dumitrescu, Cristian <[email protected]>
> Sent: Friday, June 23, 2023 2:41 PM
> To: Thomas Monjalon <[email protected]>; Volodymyr Fialko 
> <[email protected]>
> Cc: [email protected]; Jerin Jacob Kollanukkaran <[email protected]>; Anoob Joseph
> <[email protected]>
> Subject: [EXT] RE: [PATCH v3] bitmap: add scan from offset function
> 
> External Email
> 
> ----------------------------------------------------------------------
> 
> 
> > -----Original Message-----
> > From: Thomas Monjalon <[email protected]>
> > Sent: Thursday, June 22, 2023 6:45 PM
> > To: Volodymyr Fialko <[email protected]>
> > Cc: [email protected]; Dumitrescu, Cristian
> > <[email protected]>; [email protected];
> > [email protected]
> > Subject: Re: [PATCH v3] bitmap: add scan from offset function
> >
> > 21/06/2023 12:01, Volodymyr Fialko:
> > > Currently, in the case when we search for a bit set after a
> > > particular value, the bitmap has to be scanned from the beginning
> > > and
> > > rte_bitmap_scan() has to be called multiple times until we hit the value.
> > >
> > > Add a new rte_bitmap_scan_from_offset() function to initialize scan
> > > state at the given offset and perform scan, this will allow getting
> > > the next set bit after certain offset within one scan call.
> > >
> > > Signed-off-by: Volodymyr Fialko <[email protected]>
> > > ---
> > > v2:
> > >  - added rte_bitmap_scan_from_offset
> > > v3
> > >  - added note for internal use only for init_at function
> > [...]
> > > +/**
> > > + * @warning
> > > + * @b EXPERIMENTAL: this API may change without prior notice.
> > > + *
> > > + * Bitmap initialize internal scan pointers at the given position
> > > +for the scan
> > function.
> > > + *
> > > + * Note: for private/internal use, for public:
> > > + * @see rte_bitmap_scan_from_offset()
> > > + *
> > > + * @param bmp
> > > + *   Handle to bitmap instance
> > > + * @param pos
> > > + *   Bit position to start scan
> > > + */
> > > +__rte_experimental
> > > +static inline void
> > > +__rte_bitmap_scan_init_at(struct rte_bitmap *bmp, uint32_t pos)
> >
> > I think it should marked with __rte_internal instead of experimental.
> >
> >
> 
> 
> +1

Reply via email to