mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-29 11:41:21 +03:00
Use glibc_likely instead __builtin_expect.
This commit is contained in:
@ -398,7 +398,7 @@ _nss_dns_gethostbyaddr2_r (const void *addr, socklen_t len, int af,
|
||||
buffer += pad;
|
||||
buflen = buflen > pad ? buflen - pad : 0;
|
||||
|
||||
if (__builtin_expect (buflen < sizeof (struct host_data), 0))
|
||||
if (__glibc_unlikely (buflen < sizeof (struct host_data)))
|
||||
{
|
||||
*errnop = ERANGE;
|
||||
*h_errnop = NETDB_INTERNAL;
|
||||
@ -452,7 +452,7 @@ _nss_dns_gethostbyaddr2_r (const void *addr, socklen_t len, int af,
|
||||
break;
|
||||
case AF_INET6:
|
||||
/* Only lookup with the byte string format if the user wants it. */
|
||||
if (__builtin_expect (_res.options & RES_USEBSTRING, 0))
|
||||
if (__glibc_unlikely (_res.options & RES_USEBSTRING))
|
||||
{
|
||||
qp = stpcpy (qbuf, "\\[x");
|
||||
for (n = 0; n < IN6ADDRSZ; ++n)
|
||||
@ -613,7 +613,7 @@ getanswer_r (const querybuf *answer, int anslen, const char *qname, int qtype,
|
||||
int have_to_map = 0;
|
||||
uintptr_t pad = -(uintptr_t) buffer % __alignof__ (struct host_data);
|
||||
buffer += pad;
|
||||
if (__builtin_expect (buflen < sizeof (struct host_data) + pad, 0))
|
||||
if (__glibc_unlikely (buflen < sizeof (struct host_data) + pad))
|
||||
{
|
||||
/* The buffer is too small. */
|
||||
too_small:
|
||||
@ -727,14 +727,14 @@ getanswer_r (const querybuf *answer, int anslen, const char *qname, int qtype,
|
||||
n = -1;
|
||||
}
|
||||
|
||||
if (__builtin_expect (n < 0 || (*name_ok) (bp) == 0, 0))
|
||||
if (__glibc_unlikely (n < 0 || (*name_ok) (bp) == 0))
|
||||
{
|
||||
++had_error;
|
||||
continue;
|
||||
}
|
||||
cp += n; /* name */
|
||||
|
||||
if (__builtin_expect (cp + 10 > end_of_message, 0))
|
||||
if (__glibc_unlikely (cp + 10 > end_of_message))
|
||||
{
|
||||
++had_error;
|
||||
continue;
|
||||
@ -748,7 +748,7 @@ getanswer_r (const querybuf *answer, int anslen, const char *qname, int qtype,
|
||||
cp += INT32SZ; /* TTL */
|
||||
n = __ns_get16 (cp);
|
||||
cp += INT16SZ; /* len */
|
||||
if (__builtin_expect (class != C_IN, 0))
|
||||
if (__glibc_unlikely (class != C_IN))
|
||||
{
|
||||
/* XXX - debug? syslog? */
|
||||
cp += n;
|
||||
@ -764,7 +764,7 @@ getanswer_r (const querybuf *answer, int anslen, const char *qname, int qtype,
|
||||
if (ap >= &host_data->aliases[MAX_NR_ALIASES - 1])
|
||||
continue;
|
||||
n = dn_expand (answer->buf, end_of_message, cp, tbuf, sizeof tbuf);
|
||||
if (__builtin_expect (n < 0 || (*name_ok) (tbuf) == 0, 0))
|
||||
if (__glibc_unlikely (n < 0 || (*name_ok) (tbuf) == 0))
|
||||
{
|
||||
++had_error;
|
||||
continue;
|
||||
@ -782,7 +782,7 @@ getanswer_r (const querybuf *answer, int anslen, const char *qname, int qtype,
|
||||
linebuflen -= n;
|
||||
/* Get canonical name. */
|
||||
n = strlen (tbuf) + 1; /* For the \0. */
|
||||
if (__builtin_expect (n > linebuflen, 0))
|
||||
if (__glibc_unlikely (n > linebuflen))
|
||||
goto too_small;
|
||||
if (__builtin_expect (n, 0) >= MAXHOSTNAMELEN)
|
||||
{
|
||||
@ -798,7 +798,7 @@ getanswer_r (const querybuf *answer, int anslen, const char *qname, int qtype,
|
||||
if (qtype == T_PTR && type == T_CNAME)
|
||||
{
|
||||
n = dn_expand (answer->buf, end_of_message, cp, tbuf, sizeof tbuf);
|
||||
if (__builtin_expect (n < 0 || res_dnok (tbuf) == 0, 0))
|
||||
if (__glibc_unlikely (n < 0 || res_dnok (tbuf) == 0))
|
||||
{
|
||||
++had_error;
|
||||
continue;
|
||||
@ -806,7 +806,7 @@ getanswer_r (const querybuf *answer, int anslen, const char *qname, int qtype,
|
||||
cp += n;
|
||||
/* Get canonical name. */
|
||||
n = strlen (tbuf) + 1; /* For the \0. */
|
||||
if (__builtin_expect (n > linebuflen, 0))
|
||||
if (__glibc_unlikely (n > linebuflen))
|
||||
goto too_small;
|
||||
if (__builtin_expect (n, 0) >= MAXHOSTNAMELEN)
|
||||
{
|
||||
@ -833,7 +833,7 @@ getanswer_r (const querybuf *answer, int anslen, const char *qname, int qtype,
|
||||
|
||||
if (type == T_A && qtype == T_AAAA && map)
|
||||
have_to_map = 1;
|
||||
else if (__builtin_expect (type != qtype, 0))
|
||||
else if (__glibc_unlikely (type != qtype))
|
||||
{
|
||||
syslog (LOG_NOTICE | LOG_AUTH,
|
||||
"gethostby*.getanswer: asked for \"%s %s %s\", got type \"%s\"",
|
||||
@ -845,7 +845,7 @@ getanswer_r (const querybuf *answer, int anslen, const char *qname, int qtype,
|
||||
switch (type)
|
||||
{
|
||||
case T_PTR:
|
||||
if (__builtin_expect (strcasecmp (tname, bp) != 0, 0))
|
||||
if (__glibc_unlikely (strcasecmp (tname, bp) != 0))
|
||||
{
|
||||
syslog (LOG_NOTICE | LOG_AUTH, AskedForGot, qname, bp);
|
||||
cp += n;
|
||||
@ -862,7 +862,7 @@ getanswer_r (const querybuf *answer, int anslen, const char *qname, int qtype,
|
||||
n = -1;
|
||||
}
|
||||
|
||||
if (__builtin_expect (n < 0 || res_hnok (bp) == 0, 0))
|
||||
if (__glibc_unlikely (n < 0 || res_hnok (bp) == 0))
|
||||
{
|
||||
++had_error;
|
||||
break;
|
||||
@ -892,7 +892,7 @@ getanswer_r (const querybuf *answer, int anslen, const char *qname, int qtype,
|
||||
if (have_to_map)
|
||||
{
|
||||
n = strlen (bp) + 1; /* for the \0 */
|
||||
if (__builtin_expect (n >= MAXHOSTNAMELEN, 0))
|
||||
if (__glibc_unlikely (n >= MAXHOSTNAMELEN))
|
||||
{
|
||||
++had_error;
|
||||
break;
|
||||
@ -938,7 +938,7 @@ getanswer_r (const querybuf *answer, int anslen, const char *qname, int qtype,
|
||||
linebuflen -= sizeof (align) - ((u_long) bp % sizeof (align));
|
||||
bp += sizeof (align) - ((u_long) bp % sizeof (align));
|
||||
|
||||
if (__builtin_expect (n > linebuflen, 0))
|
||||
if (__glibc_unlikely (n > linebuflen))
|
||||
goto too_small;
|
||||
bp = __mempcpy (*hap++ = bp, cp, n);
|
||||
cp += n;
|
||||
@ -1009,7 +1009,7 @@ gaih_getanswer_slice (const querybuf *answer, int anslen, const char *qname,
|
||||
int qdcount = ntohs (hp->qdcount);
|
||||
const u_char *cp = answer->buf + HFIXEDSZ;
|
||||
const u_char *end_of_message = answer->buf + anslen;
|
||||
if (__builtin_expect (qdcount != 1, 0))
|
||||
if (__glibc_unlikely (qdcount != 1))
|
||||
{
|
||||
*h_errnop = NO_RECOVERY;
|
||||
return NSS_STATUS_UNAVAIL;
|
||||
@ -1063,7 +1063,7 @@ gaih_getanswer_slice (const querybuf *answer, int anslen, const char *qname,
|
||||
|
||||
n = -1;
|
||||
}
|
||||
if (__builtin_expect (n < 0 || res_hnok (buffer) == 0, 0))
|
||||
if (__glibc_unlikely (n < 0 || res_hnok (buffer) == 0))
|
||||
{
|
||||
++had_error;
|
||||
continue;
|
||||
@ -1077,7 +1077,7 @@ gaih_getanswer_slice (const querybuf *answer, int anslen, const char *qname,
|
||||
|
||||
cp += n; /* name */
|
||||
|
||||
if (__builtin_expect (cp + 10 > end_of_message, 0))
|
||||
if (__glibc_unlikely (cp + 10 > end_of_message))
|
||||
{
|
||||
++had_error;
|
||||
continue;
|
||||
@ -1107,7 +1107,7 @@ gaih_getanswer_slice (const querybuf *answer, int anslen, const char *qname,
|
||||
*ttlp = ttl;
|
||||
|
||||
n = dn_expand (answer->buf, end_of_message, cp, tbuf, sizeof tbuf);
|
||||
if (__builtin_expect (n < 0 || res_hnok (tbuf) == 0, 0))
|
||||
if (__glibc_unlikely (n < 0 || res_hnok (tbuf) == 0))
|
||||
{
|
||||
++had_error;
|
||||
continue;
|
||||
@ -1124,9 +1124,9 @@ gaih_getanswer_slice (const querybuf *answer, int anslen, const char *qname,
|
||||
}
|
||||
|
||||
n = strlen (tbuf) + 1;
|
||||
if (__builtin_expect (n > buflen, 0))
|
||||
if (__glibc_unlikely (n > buflen))
|
||||
goto too_small;
|
||||
if (__builtin_expect (n >= MAXHOSTNAMELEN, 0))
|
||||
if (__glibc_unlikely (n >= MAXHOSTNAMELEN))
|
||||
{
|
||||
++had_error;
|
||||
continue;
|
||||
@ -1143,7 +1143,7 @@ gaih_getanswer_slice (const querybuf *answer, int anslen, const char *qname,
|
||||
// We should not see any types other than those explicitly listed
|
||||
// below. Some types sent by server seem missing, though. Just
|
||||
// collect the data for now.
|
||||
if (__builtin_expect (type != T_A && type != T_AAAA, 0))
|
||||
if (__glibc_unlikely (type != T_A && type != T_AAAA))
|
||||
#else
|
||||
if (__builtin_expect (type == T_SIG, 0)
|
||||
|| __builtin_expect (type == T_KEY, 0)
|
||||
|
@ -268,7 +268,7 @@ getanswer_r (const querybuf *answer, int anslen, struct netent *result,
|
||||
uintptr_t pad = -(uintptr_t) buffer % __alignof__ (struct net_data);
|
||||
buffer += pad;
|
||||
|
||||
if (__builtin_expect (buflen < sizeof (*net_data) + pad, 0))
|
||||
if (__glibc_unlikely (buflen < sizeof (*net_data) + pad))
|
||||
{
|
||||
/* The buffer is too small. */
|
||||
too_small:
|
||||
|
Reference in New Issue
Block a user