Ignore:
Timestamp:
2009-06-11T20:30:59Z (15 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
9ae22ba
Parents:
ba2a055
Message:

Implement readers-writer locks for fibrils.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/libc/include/fibril_sync.h

    rba2a055 r92d34f0b  
    5656
    5757typedef struct {
    58         fibril_mutex_t fm;
     58        unsigned writers;
     59        unsigned readers;
     60        link_t waiters;
    5961} fibril_rwlock_t;
    6062
    6163#define FIBRIL_RWLOCK_INITIALIZE(name) \
    6264        fibril_rwlock_t name = { \
    63                 .fm = { \
    64                         .counter = 1, \
    65                         .waiters = { \
    66                                 .prev = &name.fm.waiters, \
    67                                 .next = &name.fm.waiters, \
    68                         } \
     65                .readers = 0, \
     66                .writers = 0, \
     67                .waiters = { \
     68                        .prev = &name.waiters, \
     69                        .next = &name.waiters, \
    6970                } \
    7071        }
Note: See TracChangeset for help on using the changeset viewer.