aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2016-10-21 23:50:02 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2016-10-21 23:50:02 +0000
commit5dd723425ee0bbe05c08d2c2272be9fc34695886 (patch)
tree0d6714baa25d9660a3383f3c9610a8ff45e7254d
parent7627b33010f0907e2bfc9e6b826d102eb05f6b33 (diff)
Notes
-rw-r--r--include/stddef.h8
-rw-r--r--sys/sys/_types.h5
2 files changed, 13 insertions, 0 deletions
diff --git a/include/stddef.h b/include/stddef.h
index 7898da251a6e..7f2d2f0cd4bd 100644
--- a/include/stddef.h
+++ b/include/stddef.h
@@ -62,6 +62,14 @@ typedef ___wchar_t wchar_t;
#endif
#endif
+#if __STDC_VERSION__ >= 201112L || __cplusplus >= 201103L
+#ifndef __CLANG_MAX_ALIGN_T_DEFINED
+typedef __max_align_t max_align_t;
+#define __CLANG_MAX_ALIGN_T_DEFINED
+#define __GCC_MAX_ALIGN_T
+#endif
+#endif
+
#define offsetof(type, member) __offsetof(type, member)
#endif /* _STDDEF_H_ */
diff --git a/sys/sys/_types.h b/sys/sys/_types.h
index ecc1c7e05e4c..8736651ba6f0 100644
--- a/sys/sys/_types.h
+++ b/sys/sys/_types.h
@@ -100,6 +100,11 @@ typedef __uint_least32_t __char32_t;
#define _CHAR32_T_DECLARED
#endif
+typedef struct {
+ long long __max_align1 __aligned(_Alignof(long long));
+ long double __max_align2 __aligned(_Alignof(long double));
+} __max_align_t;
+
typedef __uint32_t __dev_t; /* device number */
typedef __uint32_t __fixpt_t; /* fixed point number */