mirror of
git://sourceware.org/git/glibc.git
synced 2025-01-18 12:16:13 +08:00
Define libc_max_align_t for internal use
This commit is contained in:
parent
b763f6ae85
commit
37d60d970c
@ -1,3 +1,7 @@
|
||||
2015-04-02 Florian Weimer <fweimer@redhat.com>
|
||||
|
||||
* include/libc-internal.h (libc_max_align_t): Define.
|
||||
|
||||
2015-04-02 Andreas Schwab <schwab@suse.de>
|
||||
|
||||
[BZ #16850]
|
||||
|
@ -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 */
|
||||
|
Loading…
Reference in New Issue
Block a user