diff options
| author | Oskari Timperi <oskari.timperi@iki.fi> | 2014-05-25 12:57:45 +0300 |
|---|---|---|
| committer | Oskari Timperi <oskari.timperi@iki.fi> | 2014-05-25 12:57:45 +0300 |
| commit | 0a6782b6bbf6b5d509ba0851659986afdd60b372 (patch) | |
| tree | cd5798c268db48a52c52b820c7c47b666c378502 /src | |
| parent | 0bfcaac980eaa3f12cd7e72485bc2e7ce8400982 (diff) | |
| download | libuvh-0a6782b6bbf6b5d509ba0851659986afdd60b372.tar.gz libuvh-0a6782b6bbf6b5d509ba0851659986afdd60b372.zip | |
misc
Diffstat (limited to 'src')
| -rw-r--r-- | src/uvh.c | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -10,10 +10,13 @@ #ifndef container_of #ifdef __GNUC__ -#define container_of(ptr, type, member) ({ \ - const typeof( ((type *)0)->member ) *__mptr = (ptr); \ - (type *)( (char *)__mptr - offsetof(type,member) );}) +#define member_type(type, member) __typeof__ (((type *)0)->member) +#else +#define member_type(type, member) const void #endif + +#define container_of(ptr, type, member) ((type *)( \ + (char *)(member_type(type, member) *){ ptr } - offsetof(type, member))) #endif #define LOG(LEVEL, FMT, args...) \ |
