fibril_synch.c File Reference

#include <fibril_synch.h>
#include <fibril.h>
#include <async.h>
#include <adt/list.h>
#include <futex.h>
#include <sys/time.h>
#include <errno.h>
#include <assert.h>
#include <stacktrace.h>
#include <stdlib.h>
#include <stdio.h>
#include "private/async.h"

Go to the source code of this file.

Functions

static void _fibril_condvar_wakeup_common (fibril_condvar_t *fcv, bool once)
static void _fibril_mutex_unlock_unsafe (fibril_mutex_t *fm)
static void _fibril_rwlock_common_unlock (fibril_rwlock_t *frw)
static void check_for_deadlock (fibril_owner_info_t *oi)
void fibril_condvar_broadcast (fibril_condvar_t *fcv)
void fibril_condvar_initialize (fibril_condvar_t *fcv)
void fibril_condvar_signal (fibril_condvar_t *fcv)
void fibril_condvar_wait (fibril_condvar_t *fcv, fibril_mutex_t *fm)
int fibril_condvar_wait_timeout (fibril_condvar_t *fcv, fibril_mutex_t *fm, suseconds_t timeout)
void fibril_mutex_initialize (fibril_mutex_t *fm)
bool fibril_mutex_is_locked (fibril_mutex_t *fm)
void fibril_mutex_lock (fibril_mutex_t *fm)
bool fibril_mutex_trylock (fibril_mutex_t *fm)
void fibril_mutex_unlock (fibril_mutex_t *fm)
void fibril_rwlock_initialize (fibril_rwlock_t *frw)
bool fibril_rwlock_is_locked (fibril_rwlock_t *frw)
bool fibril_rwlock_is_read_locked (fibril_rwlock_t *frw)
bool fibril_rwlock_is_write_locked (fibril_rwlock_t *frw)
void fibril_rwlock_read_lock (fibril_rwlock_t *frw)
void fibril_rwlock_read_unlock (fibril_rwlock_t *frw)
void fibril_rwlock_write_lock (fibril_rwlock_t *frw)
void fibril_rwlock_write_unlock (fibril_rwlock_t *frw)
static void optimize_execution_power (void)
static void print_deadlock (fibril_owner_info_t *oi)


Detailed Description

Definition in file fibril_synch.c.


Generated on Thu Jun 2 07:45:53 2011 for HelenOS/USB by  doxygen 1.4.7