added mem-block semaphore

This commit is contained in:
2022-08-30 19:01:21 +02:00
parent 4c67d0bba4
commit 6974c2b8e6
6 changed files with 68 additions and 18 deletions
+9 -11
View File
@@ -3,21 +3,19 @@
*/
#include "semaphore.h"
#include "semoper.h"
typedef struct {
int value;
} sem_t;
int sem_init(sem_t* sem, int value) {
void sem_init(sem_t* sem, int32_t value) {
sem->value = value;
}
int sem_wait(sem_t* sem) {
while(sem->value > 0);
sem->value--;
int32_t sem_wait(sem_t* sem) {
//while(sem->value > 0);
//sem->value--;
return sem_wait32(&(sem->value), (int32_t)1);
}
int sem_post(sem_t* sem) {
sem->value++;
int32_t sem_post(sem_t* sem) {
//sem->value++;
return sem_post32(&(sem->value), (int32_t)1);
}