[LAD] Jack midi sequencer, threading and shared state

Burkhard Ritter burkhard at ualberta.ca
Tue Sep 17 18:34:11 UTC 2013


On Tue, Sep 17, 2013 at 2:25 AM, Alexandre DENIS
<contact at alexandredenis.net> wrote:
> For atomic read/writes, barriers, and other atomic operations,
> cpu-specific instructions are not needed anymore. You can use generic
> gcc builtins:
> http://gcc.gnu.org/onlinedocs/gcc-4.3.5/gcc/Atomic-Builtins.html
>
> -Alexandre.

Hi Alexandre,

what I meant was that somewhere along the compiler chain cpu-specific
instructions need to be generated. I think glib provides the
functionality. I didn't know about the GCC builtins you mention, but
it looks to me like they are superseded by C++11's atomic types [1].

When I originally started looking into atomicity I thought it would be
enough to use a (architecture specific) data type size which would be
written and read atomically. However, that's not correct. (Also,
initially I wasn't aware I need some sort of memory barrier.)

Cheers,
Burkhard

[1] http://www.cplusplus.com/reference/atomic/atomic/


More information about the Linux-audio-dev mailing list