Changeset 2965d18 in mainline for uspace/lib/c/include/fibril_synch.h


Ignore:
Timestamp:
2018-07-30T20:15:38Z (6 years ago)
Author:
Jiří Zárevúcky <jiri.zarevucky@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
d4b7b29
Parents:
8080262
git-author:
Jiří Zárevúcky <jiri.zarevucky@…> (2018-07-30 19:53:13)
git-committer:
Jiří Zárevúcky <jiri.zarevucky@…> (2018-07-30 20:15:38)
Message:

Add debug counter for rmutex locks.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/include/fibril_synch.h

    r8080262 r2965d18  
    8080#define FIBRIL_RMUTEX_INITIALIZE(name) \
    8181        fibril_rmutex_t name = FIBRIL_RMUTEX_INITIALIZER(name)
    82 
    83 static inline void fibril_rmutex_initialize(fibril_rmutex_t *m)
    84 {
    85         futex_initialize(&m->futex, 1);
    86 }
    87 
    88 static inline void fibril_rmutex_lock(fibril_rmutex_t *m)
    89 {
    90         futex_lock(&m->futex);
    91 }
    92 
    93 static inline bool fibril_rmutex_trylock(fibril_rmutex_t *m)
    94 {
    95         return futex_trylock(&m->futex);
    96 }
    97 
    98 static inline void fibril_rmutex_unlock(fibril_rmutex_t *m)
    99 {
    100         futex_unlock(&m->futex);
    101 }
    10282
    10383typedef struct {
     
    222202        fibril_semaphore_t name = FIBRIL_SEMAPHORE_INITIALIZER(name, cnt)
    223203
     204extern void fibril_rmutex_initialize(fibril_rmutex_t *);
     205extern void fibril_rmutex_lock(fibril_rmutex_t *);
     206extern bool fibril_rmutex_trylock(fibril_rmutex_t *);
     207extern void fibril_rmutex_unlock(fibril_rmutex_t *);
     208
    224209extern void fibril_mutex_initialize(fibril_mutex_t *);
    225210extern void fibril_mutex_lock(fibril_mutex_t *);
Note: See TracChangeset for help on using the changeset viewer.