emacs-devel
[Top][All Lists]
Advanced

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

Re: Some experience with the igc branch


From: Stefan Kangas
Subject: Re: Some experience with the igc branch
Date: Thu, 26 Dec 2024 16:12:52 +0000

Pip Cet <pipcet@protonmail.com> writes:

> "Stefan Kangas" <stefankangas@gmail.com> writes:
>
>> Which parts of C11 help us?
>
> stdatomic.h, in this case.

Thanks for the explanation.

> IIRC, C99 doesn't have usable memory barriers, not even for signal
> handler/main thread races such as this one.
>
> Of course almost every compiler that supports C99, and certainly all
> compilers usable for compiling Emacs, provides (or doesn't need, in the
> case of TinyCC) ways of implementing them.  In the case of GCC, that
> used to be asm volatile ("" : : : "memory").

I don't think I understand what this means in practice.

Can we use stdatomic.h with C99, or do you propose that we require C11?

FWIW, the Linux kernel has used -std=gnu11 for a few years already, but
their job is probably easier than ours since they only target GCC and
clang.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]