Changeset 2965d18 in mainline for uspace/lib/c/include


Ignore:
Timestamp:
2018-07-30T20:15:38Z (7 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.

Location:
uspace/lib/c/include
Files:
2 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 *);
  • uspace/lib/c/include/io/kio.h

    r8080262 r2965d18  
    4949extern int kio_vprintf(const char *, va_list);
    5050
     51/*
     52 * In some files, we have conditional DPRINTF(...) macro that is defined empty
     53 * in most cases. Provide a dummy printf so we get argument checking and
     54 * avoid unused variable errors.
     55 */
     56
     57static inline int dummy_printf(const char *fmt, ...) _HELENOS_PRINTF_ATTRIBUTE(1, 2);
     58static inline int dummy_printf(const char *fmt, ...)
     59{
     60        /* Empty. */
     61        (void) fmt;
     62        return 0;
     63}
     64
    5165#endif
    5266
Note: See TracChangeset for help on using the changeset viewer.