Rev 5192 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
4349 | Serge | 1 | |
6536 | serge | 2 | #define _SYS_LOCK_H_ |
3 | |||
4349 | Serge | 4 | |
6536 | serge | 5 | #include |
6 | #include |
||
7 | |||
4349 | Serge | 8 | |
6536 | serge | 9 | |
4349 | Serge | 10 | |
6536 | serge | 11 | |
4349 | Serge | 12 | |
6536 | serge | 13 | |
4349 | Serge | 14 | |
6536 | serge | 15 | |
4349 | Serge | 16 | |
6536 | serge | 17 | _qualifier _LOCK_T _designator = _MUTEX_INITIALIZER |
18 | |||
4349 | Serge | 19 | |
6536 | serge | 20 | _qualifier _LOCK_RECURSIVE_T _designator = _MUTEX_RECURSIVE_INITIALIZER |
21 | |||
4349 | Serge | 22 | |
6536 | serge | 23 | { |
24 | if(lock->handle == -1) |
||
25 | __gthread_mutex_init_function(lock); |
||
26 | |||
4349 | Serge | 27 | |
6536 | serge | 28 | } |
29 | |||
4349 | Serge | 30 | |
6536 | serge | 31 | { |
32 | if(lock->handle == -1) |
||
33 | __gthread_recursive_mutex_init_function(lock); |
||
34 | |||
4349 | Serge | 35 | |
6536 | serge | 36 | } |
37 | |||
4349 | Serge | 38 | |
6536 | serge | 39 | #define __lock_release(_lock) __gthread_mutex_unlock(&_lock) |
40 | |||
4349 | Serge | 41 | |
6536 | serge | 42 | #define __lock_acquire_recursive(_lock) __libc_lock_acquire_recursive(&_lock) |
43 | #define __lock_release_recursive(_lock) __gthread_recursive_mutex_unlock(&_lock) |
||
44 | #define __lock_close_recursive(_lock) __gthread_recursive_mutex_destroy(&_lock) |
||
45 | |||
4349 | Serge | 46 | |
6536 | serge | 47 |