tech-userlevel archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Expose max_align_t unconditionally



On Wed, 2020-02-26 at 12:37 +0100, Kamil Rytarowski wrote:
> I propose to expose max_align_t unconditionally to C and C++ namespaces.
> 
> It was introduced in C11/C++11, but in practice it is used in C++ code
> that formally builds in the C++03/older mode (llvm libc++ expects it
> unconditionally).
> 
> http://netbsd.org/~kamil/patch-00237-max_align_t.txt
> 
> Instead of adding fallback definitions in third party code like in llvm
> libc++ (there was an attempt for this in libc++, but reverted) it is
> easier to expose it in our headers as expected unconditionally.
> 

While we're already touching this, I wonder if we should extend it to
cover alignment for AVX types.  In particular __m512i requires 512-bit
alignment while our max_align_t currently has 128-bit alignment
on amd64.

-- 
Best regards,
Michał Górny

Attachment: signature.asc
Description: This is a digitally signed message part



Home | Main Index | Thread Index | Old Index