23 lines
457 B
C
23 lines
457 B
C
#ifndef __MUTEX_H__
|
|
#define __MUTEX_H__
|
|
#include "linux/types.h"
|
|
#include "FreeRTOS_POSIX.h"
|
|
|
|
#define DEFINE_MUTEX(x) \
|
|
pthread_mutex_t x = FREERTOS_POSIX_MUTEX_INITIALIZER
|
|
|
|
typedef pthread_mutex_t mutex;
|
|
|
|
#define mutex_init(x) \
|
|
pthread_mutex_init(x, NULL)
|
|
|
|
#define mutex_lock(x) \
|
|
pthread_mutex_lock(x)
|
|
|
|
#define mutex_lock_interruptible(x) \
|
|
pthread_mutex_trylock(x)
|
|
|
|
#define mutex_unlock(x) \
|
|
pthread_mutex_unlock(x)
|
|
#endif /* end of __MUTEX_H__ */
|