]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
include/c: add sizeof_member()
authorKarel Zak <kzak@redhat.com>
Fri, 20 Jan 2023 14:19:52 +0000 (15:19 +0100)
committerKarel Zak <kzak@redhat.com>
Fri, 20 Jan 2023 14:19:52 +0000 (15:19 +0100)
This macro returns size of struct member.

Signed-off-by: Karel Zak <kzak@redhat.com>
include/c.h

index 1fa2dc766f38e9219df48c7c4f6ede045e00e035..4cb248f7f2385682e6cd3f0c527fb13f4e8cebbf 100644 (file)
 #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
 #endif
 
+#ifndef sizeof_member
+#define sizeof_member(TYPE, MEMBER) sizeof(((TYPE *)0)->MEMBER)
+#endif
+
 /*
  * container_of - cast a member of a structure out to the containing structure
  * @ptr:       the pointer to the member.