Subversion Repositories Kolibri OS

Rev

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