X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Flikely%2Flikely.h;h=137cb86131884d28710fa4f5e668d5bfe0f99f74;hb=2491b65a6d10cd6ca1a3e05bf535eb0180047922;hp=815ee2287fd0566248075217d9e36b56b2b45009;hpb=9f8c65b28acba8e5eabea5d7abd98b19e62d06fe;p=ccan diff --git a/ccan/likely/likely.h b/ccan/likely/likely.h index 815ee228..137cb861 100644 --- a/ccan/likely/likely.h +++ b/ccan/likely/likely.h @@ -17,13 +17,13 @@ * 99%; marginal cases should not be marked either way. * * See Also: - * unlikely(), unlikely_func, likely_stats() + * unlikely(), likely_stats() * * Example: * // Returns false if we overflow. * static inline bool inc_int(unsigned int *val) * { - * *(val)++; + * (*val)++; * if (likely(*val)) * return true; * return false; @@ -39,13 +39,13 @@ * code path and optimize appropriately; see likely() above. * * See Also: - * likely(), unlikely_func, likely_stats() + * likely(), likely_stats(), COLD (compiler.h) * * Example: * // Prints a warning if we overflow. * static inline void inc_int(unsigned int *val) * { - * *(val)++; + * (*val)++; * if (unlikely(*val == 0)) * fprintf(stderr, "Overflow!"); * } @@ -66,30 +66,6 @@ long _likely_trace(bool cond, bool expect, const char *file, unsigned int line); #endif -#if HAVE_ATTRIBUTE_COLD -/** - * unlikely_func - indicate that a function is unlikely to be called. - * - * This uses a compiler extension where available to indicate an unlikely - * code path and optimize appropriately; see unlikely() above. - * - * It is usually used on logging or error routines. - * - * See Also: - * unlikely() - * - * Example: - * void unlikely_func die_moaning(const char *reason) - * { - * fprintf(stderr, "Dying: %s\n", reason); - * exit(1); - * } - */ -#define unlikely_func __attribute__((cold)) -#else -#define unlikely_func -#endif - #ifdef DEBUG /** * likely_stats - return description of abused likely()/unlikely() @@ -98,7 +74,7 @@ long _likely_trace(bool cond, bool expect, * * When DEBUG is defined, likely() and unlikely() trace their results: this * causes a significant slowdown, but allows analysis of whether the stats - * are correct (unlikely_func can't traced). + * are correct. * * This function returns a malloc'ed description of the least-correct * usage of likely() or unlikely(). It ignores places which have been