From c19decc23cb803cb85e4bd89c9e916e1e2dff8aa Mon Sep 17 00:00:00 2001 From: Furquan Shaikh Date: Wed, 19 Apr 2017 19:25:52 -0700 Subject: [PATCH] UPSTREAM: commonlib/helpers: Add helper macro for member_size member_size macro provides the size of a structure member. BUG=none BRANCH=none TEST=none Change-Id: I8758427d742045c018d49d928a9a8cb80f014eb0 Signed-off-by: Patrick Georgi Original-Commit-Id: 10d1fde5756d9535b2301806c01d0b029661eddc Original-Change-Id: I53e9c9bf70b3ebed0d15e8258111b17e50667a74 Original-Signed-off-by: Furquan Shaikh Original-Reviewed-on: https://review.coreboot.org/19384 Original-Reviewed-by: Aaron Durbin Original-Tested-by: build bot (Jenkins) Original-Reviewed-by: Philippe Mathieu-Daud Original-Reviewed-by: Paul Menzel Reviewed-on: https://chromium-review.googlesource.com/486754 --- src/commonlib/include/commonlib/helpers.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/commonlib/include/commonlib/helpers.h b/src/commonlib/include/commonlib/helpers.h index d2ef94196d..0a796ba85b 100644 --- a/src/commonlib/include/commonlib/helpers.h +++ b/src/commonlib/include/commonlib/helpers.h @@ -85,6 +85,9 @@ const __typeof__(((type *)0)->member) *__mptr = (ptr); \ (type *)((char *)__mptr - offsetof(type, member)); }) +/* Calculate size of structure member. */ +#define member_size(type, member) (sizeof(((type *)0)->member)) + #ifndef __unused #define __unused __attribute__((unused)) #endif