Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

tools headers: Syncronize linux/build_bug.h with the kernel sources

To pick up the changes in:

07a368b3f55a79d3 ("bug: introduce ASSERT_STRUCT_OFFSET")

This cset only introduces a build time assert macro, that may be useful
at some point for tooling, for now it silences this perf build warning:

Warning: Kernel ABI header at 'tools/include/linux/build_bug.h' differs from latest version at 'include/linux/build_bug.h'
diff -u tools/include/linux/build_bug.h include/linux/build_bug.h

Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Ian Rogers <irogers@google.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Maxim Levitsky <mlevitsk@redhat.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Paolo Bonzini <pbonzini@redhat.com>
Link: http://lore.kernel.org/lkml/Y8f0jqQFYDAOBkHx@kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>

+9
+9
tools/include/linux/build_bug.h
··· 79 79 #define __static_assert(expr, msg, ...) _Static_assert(expr, msg) 80 80 #endif // static_assert 81 81 82 + 83 + /* 84 + * Compile time check that field has an expected offset 85 + */ 86 + #define ASSERT_STRUCT_OFFSET(type, field, expected_offset) \ 87 + BUILD_BUG_ON_MSG(offsetof(type, field) != (expected_offset), \ 88 + "Offset of " #field " in " #type " has changed.") 89 + 90 + 82 91 #endif /* _LINUX_BUILD_BUG_H */