odyssey/sources/macro.h

17 lines
325 B
C
Raw Normal View History

#ifndef OD_MACRO_H
#define OD_MACRO_H
/*
2017-07-05 12:42:49 +00:00
* Odissey.
*
2017-07-05 12:42:49 +00:00
* Advanced PostgreSQL connection pooler.
*/
#define od_likely(EXPR) __builtin_expect(!! (EXPR), 1)
#define od_unlikely(EXPR) __builtin_expect(!! (EXPR), 0)
#define od_container_of(N, T, F) \
((T*)((char*)(N) - __builtin_offsetof(T, F)))
#endif /* OD_MACRO_H */