lib: prefix.c nano-optimisation

* lib/prefix.c: (prefix_match) nano-optimisation, let it return early
  without copying pointers.
This commit is contained in:
Paul Jakma 2010-01-24 21:41:02 +00:00
parent 3322055b39
commit d358344759

View File

@ -70,15 +70,16 @@ prefix_match (const struct prefix *n, const struct prefix *p)
{
int offset;
int shift;
/* Set both prefix's head pointer. */
const u_char *np = (const u_char *)&n->u.prefix;
const u_char *pp = (const u_char *)&p->u.prefix;
const u_char *np, *pp;
/* If n's prefix is longer than p's one return 0. */
if (n->prefixlen > p->prefixlen)
return 0;
/* Set both prefix's head pointer. */
np = (const u_char *)&n->u.prefix;
pp = (const u_char *)&p->u.prefix;
offset = n->prefixlen / PNBBY;
shift = n->prefixlen % PNBBY;