common: Move check_member() to kernel.h
authorSimon Glass <sjg@chromium.org>
Sat, 28 Dec 2019 17:45:08 +0000 (10:45 -0700)
committerTom Rini <trini@konsulko.com>
Fri, 17 Jan 2020 22:53:52 +0000 (17:53 -0500)
The kernel.h file has a number of useful macros including a few related
to structures. Move check_member() there too.

Signed-off-by: Simon Glass <sjg@chromium.org>
include/common.h
include/linux/kernel.h

index ca08db04670c595b4fb0b2b0dc4ea3f82d63a3a4..4110f75a93e0cbf85af9d0023c5e7260ac76ba24 100644 (file)
 
 #define ROUND(a,b)             (((a) + (b) - 1) & ~((b) - 1))
 
-/*
- * check_member() - Check the offset of a structure member
- *
- * @structure: Name of structure (e.g. global_data)
- * @member:    Name of member (e.g. baudrate)
- * @offset:    Expected offset in bytes
- */
-#define check_member(structure, member, offset) _Static_assert( \
-       offsetof(struct structure, member) == offset, \
-       "`struct " #structure "` offset for `" #member "` is not " #offset)
-
 /* Pull in stuff for the build system */
 #ifdef DO_DEPS_ONLY
 # include <env_internal.h>
index 564819a1c0a7257cc080fce9e0c53dfd47b64e97..fefbc07375e01b48ac41c76a6302523106aa6967 100644 (file)
        const typeof( ((type *)0)->member ) *__mptr = (ptr);    \
        (type *)( (char *)__mptr - offsetof(type,member) );})
 
+/*
+ * check_member() - Check the offset of a structure member
+ *
+ * @structure: Name of structure (e.g. global_data)
+ * @member:    Name of member (e.g. baudrate)
+ * @offset:    Expected offset in bytes
+ */
+#define check_member(structure, member, offset) _Static_assert( \
+       offsetof(struct structure, member) == (offset), \
+       "`struct " #structure "` offset for `" #member "` is not " #offset)
+
 #endif