2018-08-28 14:43:46 +00:00
|
|
|
#ifndef ODYSSEY_MACRO_H
|
|
|
|
#define ODYSSEY_MACRO_H
|
2017-05-24 11:57:15 +00:00
|
|
|
|
|
|
|
/*
|
2018-03-12 14:03:15 +00:00
|
|
|
* Odyssey.
|
2017-05-24 11:57:15 +00:00
|
|
|
*
|
2018-04-04 13:19:58 +00:00
|
|
|
* Scalable PostgreSQL connection pooler.
|
2017-05-24 11:57:15 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
#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)))
|
|
|
|
|
2018-08-28 14:43:46 +00:00
|
|
|
#endif /* ODYSSEY_MACRO_H */
|