|
Barrelfish
|
Unidirectional bulk data transfer via shared memory. More...
Data Structures | |
| struct | bulk_sm_ws_item |
Enumerations |
Functions | |
| errval_t | bulk_sm_assign_pool (struct bulk_channel *channel, struct bulk_pool *pool, struct bulk_continuation cont) |
| errval_t | bulk_sm_ep_create (struct bulk_sm_endpoint_descriptor *ep_desc) |
| errval_t | bulk_sm_ep_create_remote (struct bulk_sm_endpoint_descriptor *ep_desc, iref_t remote_iref) |
| errval_t | bulk_sm_multiple_event_dispatch_non_block (struct bulk_sm_ws_item *item) |
| errval_t | bulk_sm_multiple_event_dispatch (struct bulk_sm_ws_item *item) |
Unidirectional bulk data transfer via shared memory.
| errval_t bulk_sm_assign_pool | ( | struct bulk_channel * | channel, |
| struct bulk_pool * | pool, | ||
| struct bulk_continuation | cont | ||
| ) |
Entry point from the public interface bulk_channel_assign_pool function. Reqeusts confirmation from the other endpoint.
| errval_t bulk_sm_ep_create | ( | struct bulk_sm_endpoint_descriptor * | ep_desc | ) |
Creates a new bulk endpoint which uses the shared memory backend
| ep_desc | memory location to create the endpoint in |
This function is intended to be used by the creator. (exporting side)
| errval_t bulk_sm_ep_create_remote | ( | struct bulk_sm_endpoint_descriptor * | ep_desc, |
| iref_t | remote_iref | ||
| ) |
Creates a new bulk endpoint which uses the shared memory backend
| ep_desc | memory location to create the endpoint in |
| remote_iref | the iref of the exported service on the other side |
This function is intended to be used by the binding side
| errval_t bulk_sm_multiple_event_dispatch | ( | struct bulk_sm_ws_item * | item | ) |
Dispatches events on on a list of waitsets. Retruns if events dispatched.
| errval_t bulk_sm_multiple_event_dispatch_non_block | ( | struct bulk_sm_ws_item * | item | ) |
Dispatches events on a list of waitsets, non-blocking.
1.8.11