|
|
Message-ID: <20140428020328.GV26358@brightrain.aerifal.cx>
Date: Sun, 27 Apr 2014 22:03:28 -0400
From: Rich Felker <dalias@...c.org>
To: musl@...ts.openwall.com
Cc: Khem Raj <raj.khem@...il.com>
Subject: Re: [PATCH 3/3] stddef: Define max_align_t
On Sun, Apr 27, 2014 at 06:43:54PM -0700, Khem Raj wrote:
> c++11 defines is and libstdc++ from gcc 4.9 now needs it
Is it also in C11 or just C++11? If it's not in C11 it needs to be
namespace protected.
> Signed-off-by: Khem Raj <raj.khem@...il.com>
>
> Upstream-Status: Pending
> ---
> include/stddef.h | 5 +++++
> 1 file changed, 5 insertions(+)
>
> diff --git a/include/stddef.h b/include/stddef.h
> index 0a32919..788227a 100644
> --- a/include/stddef.h
> +++ b/include/stddef.h
> @@ -19,4 +19,9 @@
> #define offsetof(type, member) ((size_t)( (char *)&(((type *)0)->member) - (char *)0 ))
> #endif
>
> +typedef struct {
> + long long __max_align_ll __attribute__((__aligned__(__alignof__(long long))));
> + long double __max_align_ld __attribute__((__aligned__(__alignof__(long double))));
> +} max_align_t;
> +
As far as I can tell, there's no reason to use the attribute here.
What's it there for? Also a union would probably be nicer than a
struct, but perhaps it doesn't matter.
Rich
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.