diff options
| author | John Baldwin <jhb@FreeBSD.org> | 2016-10-21 23:50:02 +0000 |
|---|---|---|
| committer | John Baldwin <jhb@FreeBSD.org> | 2016-10-21 23:50:02 +0000 |
| commit | 5dd723425ee0bbe05c08d2c2272be9fc34695886 (patch) | |
| tree | 0d6714baa25d9660a3383f3c9610a8ff45e7254d | |
| parent | 7627b33010f0907e2bfc9e6b826d102eb05f6b33 (diff) | |
Notes
| -rw-r--r-- | include/stddef.h | 8 | ||||
| -rw-r--r-- | sys/sys/_types.h | 5 |
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 */ |
