Subversion Repositories HelenOS

Rev

Rev 3022 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3022 Rev 4537
Line 51... Line 51...
51
    /**
51
    /**
52
     * Mutex for writers, readers can bypass it if readers_in is positive.
52
     * Mutex for writers, readers can bypass it if readers_in is positive.
53
     */
53
     */
54
    mutex_t exclusive;
54
    mutex_t exclusive;
55
    /** Number of readers in critical section. */
55
    /** Number of readers in critical section. */
56
    count_t readers_in;
56
    size_t readers_in;
57
} rwlock_t;
57
} rwlock_t;
58
 
58
 
59
#define rwlock_write_lock(rwl) \
59
#define rwlock_write_lock(rwl) \
60
    _rwlock_write_lock_timeout((rwl), SYNCH_NO_TIMEOUT, SYNCH_FLAGS_NONE)
60
    _rwlock_write_lock_timeout((rwl), SYNCH_NO_TIMEOUT, SYNCH_FLAGS_NONE)
61
#define rwlock_read_lock(rwl) \
61
#define rwlock_read_lock(rwl) \