|
API Reference Manual
1.48.0
|
Buffer event metadata and operations.
Macros | |
| #define | ODP_BUFFER_INVALID ((odp_buffer_t)0) |
| Invalid buffer. | |
Typedefs | |
| typedef _odp_abi_buffer_t * | odp_buffer_t |
| ODP buffer. | |
Functions | |
| odp_buffer_t | odp_buffer_from_event (odp_event_t ev) |
| Get buffer handle from event. More... | |
| void | odp_buffer_from_event_multi (odp_buffer_t buf[], const odp_event_t ev[], int num) |
| Convert multiple buffer events to buffer handles. More... | |
| odp_event_t | odp_buffer_to_event (odp_buffer_t buf) |
| Convert buffer handle to event. More... | |
| void | odp_buffer_to_event_multi (const odp_buffer_t buf[], odp_event_t ev[], int num) |
| Convert multiple buffer handles to events. More... | |
| void * | odp_buffer_addr (odp_buffer_t buf) |
| Buffer start address. More... | |
| uint32_t | odp_buffer_size (odp_buffer_t buf) |
| Buffer maximum data size. More... | |
| void * | odp_buffer_user_area (odp_buffer_t buf) |
| Buffer user area. More... | |
| int | odp_buffer_is_valid (odp_buffer_t buf) |
| Check that buffer is valid. More... | |
| odp_pool_t | odp_buffer_pool (odp_buffer_t buf) |
| Buffer pool of the buffer. More... | |
| odp_buffer_t | odp_buffer_alloc (odp_pool_t pool) |
| Buffer alloc. More... | |
| int | odp_buffer_alloc_multi (odp_pool_t pool, odp_buffer_t buf[], int num) |
| Allocate multiple buffers. More... | |
| void | odp_buffer_free (odp_buffer_t buf) |
| Buffer free. More... | |
| void | odp_buffer_free_multi (const odp_buffer_t buf[], int num) |
| Free multiple buffers. More... | |
| void | odp_buffer_print (odp_buffer_t buf) |
| Print buffer metadata to STDOUT. More... | |
| uint64_t | odp_buffer_to_u64 (odp_buffer_t hdl) |
| Get printable value for an odp_buffer_t. More... | |
| odp_buffer_t odp_buffer_from_event | ( | odp_event_t | ev | ) |
Get buffer handle from event.
Converts an ODP_EVENT_BUFFER type event to a buffer.
| ev | Event handle |
| void odp_buffer_from_event_multi | ( | odp_buffer_t | buf[], |
| const odp_event_t | ev[], | ||
| int | num | ||
| ) |
Convert multiple buffer events to buffer handles.
All events must be of type ODP_EVENT_BUFFER.
| [out] | buf | Buffer handle array for output |
| ev | Array of event handles to convert | |
| num | Number of buffers and events |
| odp_event_t odp_buffer_to_event | ( | odp_buffer_t | buf | ) |
Convert buffer handle to event.
| buf | Buffer handle |
| void odp_buffer_to_event_multi | ( | const odp_buffer_t | buf[], |
| odp_event_t | ev[], | ||
| int | num | ||
| ) |
Convert multiple buffer handles to events.
| buf | Array of buffer handles to convert | |
| [out] | ev | Event handle array for output |
| num | Number of buffers and events |
| void* odp_buffer_addr | ( | odp_buffer_t | buf | ) |
Buffer start address.
| buf | Buffer handle |
| uint32_t odp_buffer_size | ( | odp_buffer_t | buf | ) |
Buffer maximum data size.
| buf | Buffer handle |
| void* odp_buffer_user_area | ( | odp_buffer_t | buf | ) |
Buffer user area.
Returns pointer to the user area associated with the buffer. Size of the area is fixed and defined in buffer pool parameters.
| buf | Buffer handle |
| NULL | The buffer does not have user area |
| int odp_buffer_is_valid | ( | odp_buffer_t | buf | ) |
Check that buffer is valid.
This function can be used for debugging purposes to check if a buffer handle represents a valid buffer. The level of error checks depends on the implementation. The call should not crash if the buffer handle is corrupted.
| buf | Buffer handle |
| 1 | Buffer handle represents a valid buffer. |
| 0 | Buffer handle does not represent a valid buffer. |
| odp_pool_t odp_buffer_pool | ( | odp_buffer_t | buf | ) |
Buffer pool of the buffer.
| buf | Buffer handle |
| odp_buffer_t odp_buffer_alloc | ( | odp_pool_t | pool | ) |
Buffer alloc.
Allocates a buffer from the pool. Returns ODP_BUFFER_INVALID when a buffer can not be allocated.
| pool | Pool handle |
| ODP_BUFFER_INVALID | Buffer could not be allocated |
| int odp_buffer_alloc_multi | ( | odp_pool_t | pool, |
| odp_buffer_t | buf[], | ||
| int | num | ||
| ) |
Allocate multiple buffers.
Otherwise like odp_buffer_alloc(), but allocates multiple buffers from a pool.
| pool | Pool handle | |
| [out] | buf | Array of buffer handles for output |
| num | Maximum number of buffers to allocate |
| <0 | on failure |
| void odp_buffer_free | ( | odp_buffer_t | buf | ) |
Buffer free.
| buf | Buffer handle |
| void odp_buffer_free_multi | ( | const odp_buffer_t | buf[], |
| int | num | ||
| ) |
Free multiple buffers.
Otherwise like odp_buffer_free(), but frees multiple buffers to their originating pools.
| buf | Array of buffer handles |
| num | Number of buffer handles to free |
| void odp_buffer_print | ( | odp_buffer_t | buf | ) |
| uint64_t odp_buffer_to_u64 | ( | odp_buffer_t | hdl | ) |
Get printable value for an odp_buffer_t.
| hdl | odp_buffer_t handle to be printed |