BMOSP/include/lock.h

30 lines
869 B
C
Raw Normal View History

/**
* lock.h
* Заголовок с функциями блокировок
*
* Данный заголовочный файл содержит определения которые используются для работы
* с блокировками ресурсов
*
*/
#ifndef LOCK_H
#define LOCK_H
#include <stdint.h>
typedef struct {
int lock;
const char* file;
} lock_t;
2023-12-12 21:11:06 +03:00
#define LOCK_INIT \
(lock_t) { \
0, __FILE__ \
2023-10-29 16:12:00 +03:00
}
int lock_swap(lock_t* lock);
void lock_acquire(lock_t* lock);
void lock_release(lock_t* lock);
#endif // lock.h