[LAD] ANN: convoLV2 0.2

Stéphane Letz letz at grame.fr
Mon Oct 22 12:31:35 UTC 2012


> 
> 
> Message: 13
> Date: Sun, 21 Oct 2012 19:57:31 +0000
> From: Fons Adriaensen <fons at linuxaudio.org>
> To: David Robillard <d at drobilla.net>
> Cc: linux-audio-dev at lists.linuxaudio.org
> Subject: Re: [LAD] ANN: convoLV2 0.2
> Message-ID: <20121021195731.GC6724 at linuxaudio.org>
> Content-Type: text/plain; charset=us-ascii
> 
> On Sun, Oct 21, 2012 at 03:49:30PM -0400, David Robillard wrote:
> 
>> The appropriate thing to use on OSX is mach semaphores.  This code is
>> terrible.
> 
> I'd be most happy to replace the current code with 
> some using Mach semas. Patches will be much appreciated.
> 
>>> (A "blocking in a real-time thread is acceptable" argument)
> 
> Yes, in some cases that is acceptable.
> 
>>> (Hilarious appeal to irrelevant authority)
> 
> Much more relevant than you are.
> 
> Ciao,
> 
> -- 
> FA
> 

You can use semas on OSX, you'll need to use sem_open API instead of sem_init. Using here: sem_open, sem_post/sem_wait, sem_unlink/sem_close with success (In Faust Work Stealing Scheduler code). And semas are actually a slight wrapper over Mach semas. You can check that in XNU source (here for instance http://opensource.apple.com/release/mac-os-x-1068/)

Stéphane 




More information about the Linux-audio-dev mailing list