diff options
author | Rich Felker <dalias@aerifal.cx> | 2012-07-24 00:51:36 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2012-07-24 00:51:36 -0400 |
commit | 07e62953c768f9f09485388c22ffaed98d11d676 (patch) | |
tree | 5590ab7130d72e33cd5ef3be1659ea18367121e8 /src/setjmp/arm/setjmp.s | |
parent | 5d26d5d15bf6c2fc8c0e58b76fb418b51e207af7 (diff) | |
download | musl-07e62953c768f9f09485388c22ffaed98d11d676.tar.gz musl-07e62953c768f9f09485388c22ffaed98d11d676.tar.xz musl-07e62953c768f9f09485388c22ffaed98d11d676.zip |
retry on cas failures in sem_trywait
this seems counter-intuitive since sem_trywait is supposed to just try once, not wait for the semaphore. however, the retry loop is not a wait. instead, it's to handle the case where the value changes due to a simultaneous post or wait from another thread while the semaphore value remains positive. in such a case, it's absolutely wrong for sem_trywait to fail with EAGAIN because the semaphore is not busy.
Diffstat (limited to 'src/setjmp/arm/setjmp.s')
0 files changed, 0 insertions, 0 deletions