mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-28 00:21:52 +03:00
Define libc_max_align_t for internal use
This commit is contained in:
@ -107,4 +107,13 @@ extern void __init_misc (int, char **, char **);
|
||||
#define DIAG_IGNORE_NEEDS_COMMENT(version, option) \
|
||||
_Pragma (_DIAG_STR (GCC diagnostic ignored option))
|
||||
|
||||
/* This mirrors the C11 max_align_t type provided by GCC, but it is
|
||||
also available in C99 mode. The aligned attributes are required
|
||||
because some ABIs have reduced alignment requirements for struct
|
||||
and union members. */
|
||||
typedef struct {
|
||||
long long ll __attribute__ ((__aligned__ (__alignof__ (long long))));
|
||||
long double ld __attribute__ ((__aligned__ (__alignof__ (long double))));
|
||||
} libc_max_align_t;
|
||||
|
||||
#endif /* _LIBC_INTERNAL */
|
||||
|
Reference in New Issue
Block a user