Changeset 269bc459 in mainline for uspace/lib/c


Ignore:
Timestamp:
2018-11-11T15:47:39Z (7 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
45c8eea
Parents:
8a18d5b
git-author:
Jakub Jermar <jakub@…> (2018-11-10 17:01:38)
git-committer:
Jakub Jermar <jakub@…> (2018-11-11 15:47:39)
Message:

Add SYS_WAITQ_DESTROY

Location:
uspace/lib/c/generic
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/private/fibril.h

    r8a18d5b r269bc459  
    127127
    128128extern void fibril_rmutex_initialize(fibril_rmutex_t *);
     129extern void fibril_rmutex_destroy(fibril_rmutex_t *);
    129130extern void fibril_rmutex_lock(fibril_rmutex_t *);
    130131extern bool fibril_rmutex_trylock(fibril_rmutex_t *);
  • uspace/lib/c/generic/private/futex.h

    r8a18d5b r269bc459  
    5555
    5656extern void futex_initialize(futex_t *futex, int value);
     57
     58static inline errno_t futex_destroy(futex_t *futex)
     59{
     60        if (futex->whandle)
     61                return __SYSCALL1(SYS_WAITQ_DESTROY, (sysarg_t) futex->whandle);
     62        return EOK;
     63}
    5764
    5865#ifdef CONFIG_DEBUG_FUTEX
  • uspace/lib/c/generic/thread/fibril_synch.c

    r8a18d5b r269bc459  
    5454{
    5555        futex_initialize(&m->futex, 1);
     56}
     57
     58void fibril_rmutex_destroy(fibril_rmutex_t *m)
     59{
     60        futex_destroy(&m->futex);
    5661}
    5762
  • uspace/lib/c/generic/thread/mpsc.c

    r8a18d5b r269bc459  
    9797        }
    9898
    99         // TODO: fibril_rmutex_destroy()
     99        fibril_rmutex_destroy(&q->t_lock);
    100100
    101101        free(q);
Note: See TracChangeset for help on using the changeset viewer.