* compiler - macros for common compiler extensions
*
* Abstracts away some compiler hints. Currently these include:
- * - COLD_ATTRIBUTE
+ * - COLD
* For functions not called in fast paths (aka. cold functions)
- * - PRINTF_ATTRIBUTE
+ * - PRINTF_FMT
* For functions which take printf-style parameters.
- * - IDEMPOTENT_ATTRIBUTE
+ * - IDEMPOTENT
* For functions which return the same value for same parameters.
- * - NEEDED_ATTRIBUTE
+ * - NEEDED
* For functions and variables which must be emitted even if unused.
- * - UNNEEDED_ATTRIBUTE
+ * - UNNEEDED
* For functions and variables which need not be emitted if unused.
+ * - UNUSED
+ * For parameters which are not used.
* - IS_COMPILE_CONSTANT
* For using different tradeoffs for compiletime vs runtime evaluation.
*
*
* // Example of a (slow-path) logging function.
* static int log_threshold = 2;
- * static void COLD_ATTRIBUTE PRINTF_ATTRIBUTE(2,3)
+ * static void COLD PRINTF_FMT(2,3)
* logger(int level, const char *fmt, ...)
* {
* va_list ap;