Hello, Samuel.

On 04/20/2016 08:23 AM, Samuel Thibault wrote:
Samuel Thibault, on Mon 18 Apr 2016 21:50:16 +0200, wrote:
I also have the implementation for what glibc calls
'low-level lock' i.e. a wrapper around something like futex. That can be
integrated into glibc to replace spin locks where needed as well.
Ah, cool, indeed :)

Also, the spin_lock functions from glibc/mach's spin-lock.h could be
made to use it instead of calling __swtch_pri().
Also, it should now be easy to implement sem_open(), which we still
lack, and that is posing portability issues.

Samuel

Both sem_open and sem_init are now fully implemented.

See: https://github.com/avarzille/hlpt/blob/master/pthread/sem.c

The former is not as easy to implement given its semantics. However, the
technique used to create a shared semaphore can be reused to implement
sysv semaphores and message queues (both POSIX and sysv).

Reply via email to