Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 2481 → Rev 2482

/trunk/uspace/lib/libc/include/async.h
36,7 → 36,7
#define LIBC_ASYNC_H_
 
#include <ipc/ipc.h>
#include <psthread.h>
#include <fibril.h>
#include <sys/time.h>
#include <atomic.h>
 
45,7 → 45,7
 
static inline void async_manager(void)
{
psthread_schedule_next_adv(PS_TO_MANAGER);
fibril_schedule_next_adv(FIBRIL_TO_MANAGER);
}
 
ipc_callid_t async_get_call_timeout(ipc_call_t *call, suseconds_t usecs);
101,7 → 101,7
}
 
 
pstid_t async_new_connection(ipcarg_t in_phone_hash,ipc_callid_t callid,
fid_t async_new_connection(ipcarg_t in_phone_hash,ipc_callid_t callid,
ipc_call_t *call,
void (*cthread)(ipc_callid_t,ipc_call_t *));
void async_usleep(suseconds_t timeout);
120,12 → 120,12
 
static inline void async_serialize_start(void)
{
psthread_inc_sercount();
fibril_inc_sercount();
}
 
static inline void async_serialize_end(void)
{
psthread_dec_sercount();
fibril_dec_sercount();
}
 
extern atomic_t async_futex;