In article <419285B8.4070703@xxxxxx> (at Wed, 10 Nov 2004 16:18:48 -0500),
Brian Haley <Brian.Haley@xxxxxx> says:
> > Is it faster to do :
> >
> > +static inline int ipv6_addr_equal(const struct in6_addr *a1,
> > + const struct in6_addr *a2)
> > +{
> > + return (a1->s6_addr32[3] == a2->s6_addr32[3] &&
> > + a1->s6_addr32[2] == a2->s6_addr32[2] &&
> > + a1->s6_addr32[1] == a2->s6_addr32[1] &&
> > + a1->s6_addr32[0] == a2->s6_addr32[0]);
> > +}
> > +
> >
> > instead ?It should be faster for typical addresses, say 2000:a:b:c::1
> > and 2000:a:b:c::2. The device EUI-64 is
> > normally going to be different for all devices while prefix can be same
> > (atleast on a link/local site) completely
> > or to some prefix len portion.
:
> I will eventually do a 64-bit comparison to see if putting an
> #ifdef CONFIG_64BIT is worth it.
No, because we cannot assume 64bit alignment.
--yoshfuji
|