added atomic_dec32le0 for sem/mutex lock

This commit is contained in:
2022-08-31 10:10:35 +02:00
parent 5424edfe5e
commit d071c0957b
5 changed files with 22 additions and 7 deletions

View File

@@ -13,8 +13,8 @@ int32_t sem_wait(sem_t* sem) {
//while(sem->value <= 0);
//sem->value--;
//return sem->value;
while (atomic_dec32(&(sem->value), (int32_t)0) <= 0);
return atomic_dec32(&(sem->value), (int32_t)1);
//while (atomic_dec32(&(sem->value), (int32_t)0) <= 0);
return atomic_dec32le0(&(sem->value), (int32_t)1);
}
int32_t sem_post(sem_t* sem) {