Changeset 90f5d64 in mainline for libc/include/async.h


Ignore:
Timestamp:
2006-06-03T14:54:51Z (19 years ago)
Author:
Ondrej Palkovsky <ondrap@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
dc5a0fe1
Parents:
0861786
Message:

AS_AREA_CACHEABLE not needed anymore for sharing.
Added icons to console.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libc/include/async.h

    r0861786 r90f5d64  
    4747aid_t async_send_2(int phoneid, ipcarg_t method, ipcarg_t arg1, ipcarg_t arg2,
    4848                   ipc_call_t *dataptr);
     49aid_t async_send_3(int phoneid, ipcarg_t method, ipcarg_t arg1, ipcarg_t arg2,
     50                   ipcarg_t arg3, ipc_call_t *dataptr);
    4951void async_wait_for(aid_t amsgid, ipcarg_t *result);
    5052int async_wait_timeout(aid_t amsgid, ipcarg_t *retval, suseconds_t timeout);
     
    6971        return rc;
    7072}
     73static inline ipcarg_t sync_send_3(int phoneid, ipcarg_t method, ipcarg_t arg1,
     74                                   ipcarg_t arg2, ipcarg_t arg3, ipcarg_t *r1,
     75                                   ipcarg_t *r2, ipcarg_t *r3)
     76{
     77        ipc_call_t result;
     78        ipcarg_t rc;
     79
     80        aid_t eid = async_send_3(phoneid, method, arg1, arg2, arg3, &result);
     81        async_wait_for(eid, &rc);
     82        if (r1)
     83                *r1 = IPC_GET_ARG1(result);
     84        if (r2)
     85                *r2 = IPC_GET_ARG2(result);
     86        if (r3)
     87                *r3 = IPC_GET_ARG3(result);
     88        return rc;
     89}
    7190
    7291
Note: See TracChangeset for help on using the changeset viewer.