mirror of https://github.com/yandex/odyssey.git
17 lines
335 B
C
17 lines
335 B
C
![]() |
#ifndef OD_MACRO_H
|
||
|
#define OD_MACRO_H
|
||
|
|
||
|
/*
|
||
|
* odissey.
|
||
|
*
|
||
|
* PostgreSQL connection pooler and request router.
|
||
|
*/
|
||
|
|
||
|
#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 */
|