API Reference Manual  1.45.0
spec/hints.h File Reference

ODP compiler hints. More...

#include <odp/visibility_begin.h>
#include <odp/visibility_end.h>
Include dependency graph for spec/hints.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define ODP_NORETURN   __attribute__((__noreturn__))
 Define a function that does not return.
 
#define ODP_WEAK_SYMBOL   __attribute__((__weak__))
 Define a weak symbol This is primarily useful in defining library functions that can be overridden in user code.
 
#define ODP_HOT_CODE   __attribute__((__hot__))
 Hot code section.
 
#define ODP_COLD_CODE   __attribute__((__cold__))
 Cold code section.
 
#define ODP_PRINTF_FORMAT(x, y)   __attribute__((format(printf, (x), (y))))
 Printf format attribute.
 
#define ODP_UNUSED   __attribute__((__unused__))
 Intentionally unused variables of functions.
 
#define odp_likely(x)   __builtin_expect(!!(x), 1)
 Branch likely taken.
 
#define odp_unlikely(x)   __builtin_expect(!!(x), 0)
 Branch unlikely taken.
 

Detailed Description

ODP compiler hints.

Definition in file spec/hints.h.