odyssey/sources/macro.h

17 lines
381 B
C
Raw Normal View History

2017-07-06 11:41:06 +00:00
#ifndef SHAPITO_MACRO_H
#define SHAPITO_MACRO_H
2016-11-09 12:33:52 +00:00
/*
2017-06-07 11:40:03 +00:00
* SHAPITO.
2016-11-09 12:33:52 +00:00
*
2017-06-07 11:40:03 +00:00
* Protocol-level PostgreSQL client library.
2016-11-09 12:33:52 +00:00
*/
#define so_likely(e) __builtin_expect(!! (e), 1)
#define so_unlikely(e) __builtin_expect(!! (e), 0)
#define so_packed __attribute__((packed))
#define so_container_of(ptr, t, f) \
((t*)((char*)(ptr) - __builtin_offsetof(t, f)))
2017-07-06 11:41:06 +00:00
#endif /* SHAPITO_MACRO_H */