> -----邮件原件-----
> 发件人: Stephen Hemminger <[email protected]>
> 发送时间: Thursday, October 14, 2021 1:00 AM
> 收件人: Ananyev, Konstantin <[email protected]>
> 抄送: Feifei Wang <[email protected]>; Ruifeng Wang
> <[email protected]>; [email protected]; nd <[email protected]>
> 主题: Re: [dpdk-dev] [RFC PATCH v3 1/5] eal: add new definitions for wait
> scheme
>
> On Wed, 13 Oct 2021 15:03:56 +0000
> "Ananyev, Konstantin" <[email protected]> wrote:
>
> > > addr value' can be before other operations.
> > >
> > > > BTW, if we expect memorder to always be a constant, might be
> > > > better BUILD_BUG_ON()?
> > > If I understand correctly, you means we can replace 'assert' by
> 'build_bug_on':
> > > RTE_BUILD_BUG_ON(memorder != __ATOMIC_ACQUIRE && memorder
> > > !=__ATOMIC_RELAXED);
> >
> > Yes, that was my thought.
> > In that case I think we should be able to catch wrong memorder at
> compilation stage.
>
> Maybe:
> RTE_BUILD_BUG_ON(!_constant_p(memorder));
> RTE_BUILD_BUG_ON(memorder != __ATOMIC_ACQUIRE &&
> memorder !=__ATOMIC_RELAXED);
>
Thanks for your comments. One question for this, I do not know why we should
check if memorder is a constant?
Is it to check whether memorder has been assigned or NULL?