mirror of
https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git
synced 2024-12-04 07:23:33 +08:00
libext2fs: use offsetof() from stddef.h
offsetof is a standard C feature available from stddef.h, going back all the way to ANSI C. Signed-off-by: Michael Forney <mforney@mforney.org> Signed-off-by: Theodore Ts'o <tytso@mit.edu>
This commit is contained in:
parent
9d5fdcc5db
commit
a39e58bab6
@ -1,18 +1,7 @@
|
||||
#ifndef _EXT2FS_COMPILER_H
|
||||
#define _EXT2FS_COMPILER_H
|
||||
|
||||
#ifndef __has_builtin
|
||||
#define __has_builtin(x) 0
|
||||
#endif
|
||||
|
||||
#undef offsetof
|
||||
#if __has_builtin(__builtin_offsetof)
|
||||
#define offsetof(TYPE, MEMBER) __builtin_offsetof(TYPE, MEMBER)
|
||||
#elif defined(__compiler_offsetof)
|
||||
#define offsetof(TYPE,MEMBER) __compiler_offsetof(TYPE,MEMBER)
|
||||
#else
|
||||
#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
|
||||
#endif
|
||||
#include <stddef.h>
|
||||
|
||||
#ifdef __GNUC__
|
||||
#define container_of(ptr, type, member) ({ \
|
||||
|
Loading…
Reference in New Issue
Block a user