这篇教程C++ unlikely函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中unlikely函数的典型用法代码示例。如果您正苦于以下问题:C++ unlikely函数的具体用法?C++ unlikely怎么用?C++ unlikely使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了unlikely函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: hash_ipportip_createstatic inthash_ipportip_create(struct ip_set *set, struct nlattr *tb[], u32 flags){ struct ip_set_hash *h; u32 hashsize = IPSET_DEFAULT_HASHSIZE, maxelem = IPSET_DEFAULT_MAXELEM; u8 hbits; size_t hsize; if (!(set->family == NFPROTO_IPV4 || set->family == NFPROTO_IPV6)) return -IPSET_ERR_INVALID_FAMILY; if (unlikely(!ip_set_optattr_netorder(tb, IPSET_ATTR_HASHSIZE) || !ip_set_optattr_netorder(tb, IPSET_ATTR_MAXELEM) || !ip_set_optattr_netorder(tb, IPSET_ATTR_TIMEOUT))) return -IPSET_ERR_PROTOCOL; if (tb[IPSET_ATTR_HASHSIZE]) { hashsize = ip_set_get_h32(tb[IPSET_ATTR_HASHSIZE]); if (hashsize < IPSET_MIMINAL_HASHSIZE) hashsize = IPSET_MIMINAL_HASHSIZE; } if (tb[IPSET_ATTR_MAXELEM]) maxelem = ip_set_get_h32(tb[IPSET_ATTR_MAXELEM]); h = kzalloc(sizeof(*h), GFP_KERNEL); if (!h) return -ENOMEM; h->maxelem = maxelem; get_random_bytes(&h->initval, sizeof(h->initval)); h->timeout = IPSET_NO_TIMEOUT; hbits = htable_bits(hashsize); hsize = htable_size(hbits); if (hsize == 0) { kfree(h); return -ENOMEM; } h->table = ip_set_alloc(hsize); if (!h->table) { kfree(h); return -ENOMEM; } h->table->htable_bits = hbits; set->data = h; if (tb[IPSET_ATTR_TIMEOUT]) { h->timeout = ip_set_timeout_uget(tb[IPSET_ATTR_TIMEOUT]); set->variant = set->family == NFPROTO_IPV4 ? &hash_ipportip4_tvariant : &hash_ipportip6_tvariant; if (set->family == NFPROTO_IPV4) hash_ipportip4_gc_init(set); else hash_ipportip6_gc_init(set); } else { set->variant = set->family == NFPROTO_IPV4 ? &hash_ipportip4_variant : &hash_ipportip6_variant; } pr_debug("create %s hashsize %u (%u) maxelem %u: %p(%p)/n", set->name, jhash_size(h->table->htable_bits), h->table->htable_bits, h->maxelem, set->data, h->table); return 0;}
开发者ID:ARMWorks,项目名称:FA_2451_Linux_Kernel,代码行数:69,
示例2: SysSocketPairenum MqErrorESysSocketPair ( struct MqS * const context, ///< [in] handle error int socks[] ///< [out] the result from socketpair) {#if defined(HAVE_SOCKETPAIR) int oldflags; sSysSetErrorNum(0); if (unlikely (socketpair (AF_UNIX, SOCK_STREAM, 0, socks) == -1)) { return sSysMqErrorMsg (context, __func__, "socketpair"); } if (unlikely ((oldflags = fcntl (socks[0], F_GETFD, 0)) == -1)) { return sSysMqErrorMsg (context, __func__, "fcntl F_GETFD"); } oldflags |= FD_CLOEXEC; if (unlikely (fcntl (socks[0], F_SETFD, oldflags) == -1)) { return sSysMqErrorMsg (context, __func__, "fcntl F_SETFD"); } return MQ_OK;#else/* socketpair.c * Copyright 2007 by Nathan C. Myers <[email C++ unlink_or_warn函数代码示例 C++ unless函数代码示例
|