Re: alignas (C11)

From: Peter Eisentraut <peter(at)eisentraut(dot)org>
To: Andres Freund <andres(at)anarazel(dot)de>
Cc: pgsql-hackers <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: alignas (C11)
Date: 2025-11-12 15:09:14
Message-ID: 0c246ee5-6d01-4f69-80c4-f5270d4b79fc@eisentraut.org
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On 12.11.25 15:02, Andres Freund wrote:
> Hi,
>
> On 2025-11-12 12:39:19 +0100, Peter Eisentraut wrote:
>> - You cannot use alignas on a typedef. So some uses of the attribute
>> pg_attribute_aligned() like for PgAioUringContext or the whole int128
>> business cannot be converted directly. The solution for cases like
>> PgAioUringContext could be to move the alignas into the struct, but I
>> haven't studied this code closely enough, so I'm leaving it. For int128,
>> there is no straightforward solution, so I'm also leaving that as is.
>
> Maybe I'm confused, but the aligned attribute for PgAioUringContext is on the
> struct, not the typedef, no?

Yes, you're right. The immediate problem there is that alignas is not
syntactically valid at all at that position.

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Andres Freund 2025-11-12 15:17:19 Re: alignas (C11)
Previous Message Daniel Gustafsson 2025-11-12 15:05:05 Re: libpq OpenSSL and multithreading