blob: 6107d1e0009c09edf87428a1ffc9af3c2d255525 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#ifndef __H_DISP_UTILS__
#define __H_DISP_UTILS__
#include <linux/mutex.h>
#define __my_wait_event_interruptible_timeout(wq, ret) \
do { \
DEFINE_WAIT(__wait); \
prepare_to_wait(&wq, &__wait, TASK_INTERRUPTIBLE); \
if (!signal_pending(current)) { \
ret = schedule_timeout(ret); \
if (!ret) \
break; \
} \
ret = -ERESTARTSYS; \
break; \
finish_wait(&wq, &__wait); \
} while (0)
int disp_sw_mutex_lock(struct mutex*m);
int disp_mutex_trylock(struct mutex*m);
int disp_sw_mutex_unlock(struct mutex*m);
int disp_msleep(unsigned int ms);
long int disp_get_time_us(void);
#endif
|