Changeset d054ad3 in mainline for uspace/lib/c/include/ipc/ipc.h


Ignore:
Timestamp:
2018-07-09T18:36:33Z (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:
2d56e2e
Parents:
87337dc5
git-author:
Jiří Zárevúcky <jiri.zarevucky@…> (2018-07-05 16:39:15)
git-committer:
Jiří Zárevúcky <jiri.zarevucky@…> (2018-07-09 18:36:33)
Message:

Remove the obsolete callback abstraction from low level IPC.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/include/ipc/ipc.h

    r87337dc5 rd054ad3  
    4646#include <abi/cap.h>
    4747
    48 typedef void (*ipc_async_callback_t)(void *, errno_t, ipc_call_t *);
    49 
    50 extern errno_t ipc_wait_cycle(ipc_call_t *, sysarg_t, unsigned int);
     48extern errno_t ipc_wait(ipc_call_t *, sysarg_t, unsigned int);
    5149extern void ipc_poke(void);
    52 
    53 #define ipc_wait_for_call(data) \
    54         ipc_wait_for_call_timeout(data, SYNCH_NO_TIMEOUT);
    55 
    56 extern errno_t ipc_wait_for_call_timeout(ipc_call_t *, sysarg_t);
    57 extern errno_t ipc_trywait_for_call(ipc_call_t *);
    5850
    5951/*
     
    9082 */
    9183
    92 #define ipc_call_async_0(phandle, method, private, callback) \
    93         ipc_call_async_fast((phandle), (method), 0, 0, 0, (private), (callback))
    94 #define ipc_call_async_1(phandle, method, arg1, private, callback) \
    95         ipc_call_async_fast((phandle), (method), (arg1), 0, 0, (private), \
    96             (callback))
    97 #define ipc_call_async_2(phandle, method, arg1, arg2, private, callback) \
    98         ipc_call_async_fast((phandle), (method), (arg1), (arg2), 0, \
    99             (private), (callback))
    100 #define ipc_call_async_3(phandle, method, arg1, arg2, arg3, private, callback) \
     84#define ipc_call_async_0(phandle, method, label) \
     85        ipc_call_async_fast((phandle), (method), 0, 0, 0, (label))
     86#define ipc_call_async_1(phandle, method, arg1, label) \
     87        ipc_call_async_fast((phandle), (method), (arg1), 0, 0, (label))
     88#define ipc_call_async_2(phandle, method, arg1, arg2, label) \
     89        ipc_call_async_fast((phandle), (method), (arg1), (arg2), 0, (label))
     90#define ipc_call_async_3(phandle, method, arg1, arg2, arg3, label) \
    10191        ipc_call_async_fast((phandle), (method), (arg1), (arg2), (arg3), \
    102             (private), (callback))
    103 #define ipc_call_async_4(phandle, method, arg1, arg2, arg3, arg4, private, \
    104     callback) \
     92            (label))
     93#define ipc_call_async_4(phandle, method, arg1, arg2, arg3, arg4, label) \
    10594        ipc_call_async_slow((phandle), (method), (arg1), (arg2), (arg3), \
    106             (arg4), 0, (private), (callback))
     95            (arg4), 0, (label))
    10796#define ipc_call_async_5(phandle, method, arg1, arg2, arg3, arg4, arg5, \
    108     private, callback) \
     97    label) \
    10998        ipc_call_async_slow((phandle), (method), (arg1), (arg2), (arg3), \
    110             (arg4), (arg5), (private), (callback))
     99            (arg4), (arg5), (label))
    111100
    112 extern void ipc_call_async_fast(cap_phone_handle_t, sysarg_t, sysarg_t,
    113     sysarg_t, sysarg_t, void *, ipc_async_callback_t);
    114 extern void ipc_call_async_slow(cap_phone_handle_t, sysarg_t, sysarg_t,
    115     sysarg_t, sysarg_t, sysarg_t, sysarg_t, void *, ipc_async_callback_t);
     101extern errno_t ipc_call_async_fast(cap_phone_handle_t, sysarg_t, sysarg_t,
     102    sysarg_t, sysarg_t, void *);
     103extern errno_t ipc_call_async_slow(cap_phone_handle_t, sysarg_t, sysarg_t,
     104    sysarg_t, sysarg_t, sysarg_t, sysarg_t, void *);
    116105
    117106extern errno_t ipc_hangup(cap_phone_handle_t);
Note: See TracChangeset for help on using the changeset viewer.