summaryrefslogtreecommitdiffstats
path: root/04_exercise/rwlock/rwlock.h
blob: aa27f09903e4c6ccee48e8877d564ba426b70e3a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//
// Created by stefan on 11.06.20.
//

#ifndef BETRIEBSYSTEME_RWLOCK_H
#define BETRIEBSYSTEME_RWLOCK_H
#include <stdatomic.h>

static const char RW_WRITE_LOCKED = -1;
static const char RW_UNLOCKED = 0;
void rwLockWrite(atomic_char *lock);
void rwUnlockWrite(atomic_char *lock);
void rwLockRead(atomic_char *lock);
void rwUnlockRead(atomic_char *lock);

#endif // BETRIEBSYSTEME_RWLOCK_H