[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Minios-devel] [UNIKRAFT PATCH] lib/alloc: check for missing palloc implementation



Hi Simon,

On Wed, 2020-01-08 at 13:40 +0100, Simon Kuenzer wrote:
> <snip>
> >   static inline void *uk_palloc(struct uk_alloc *a, size_t order)
> >   {
> > -   if (unlikely(!a))
> > +   if (unlikely(!a) || unlikely(!a->palloc))
> Interesting... I am actually curious what the compiler does with
> your 
> condition. I would have written it with just one encapsulating 
> `unlikely` hint:
> 
> if (unlikely(!a || !a->palloc))
> 
> Maybe there is no difference and it turns out to be different coding 
> style. In general, having just one encapsulating hint maybe easier to
> read.
> 
> What do you think?

 unlikely(!a) || unlikely(!a->palloc)

and

 unlikely(!a || !a->palloc)

seem to result in the same binary, but the difference is unclear to me.
Anyways, let's opt for `unlikely(!a || !a->palloc)`, it looks better.

thanks!

cheers,
Hugo

_______________________________________________
Minios-devel mailing list
Minios-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/minios-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.