diff options
Diffstat (limited to 'platform/linux-generic/include/odp/api')
-rw-r--r-- | platform/linux-generic/include/odp/api/plat/buffer_inlines.h | 10 | ||||
-rw-r--r-- | platform/linux-generic/include/odp/api/plat/event_inline_types.h | 1 |
2 files changed, 10 insertions, 1 deletions
diff --git a/platform/linux-generic/include/odp/api/plat/buffer_inlines.h b/platform/linux-generic/include/odp/api/plat/buffer_inlines.h index 3da402a83..9466ff73d 100644 --- a/platform/linux-generic/include/odp/api/plat/buffer_inlines.h +++ b/platform/linux-generic/include/odp/api/plat/buffer_inlines.h @@ -7,8 +7,10 @@ #ifndef ODP_PLAT_BUFFER_INLINES_H_ #define ODP_PLAT_BUFFER_INLINES_H_ +#include <odp/api/event_types.h> +#include <odp/api/pool_types.h> + #include <odp/api/abi/buffer.h> -#include <odp/api/abi/event_types.h> #include <odp/api/plat/event_inline_types.h> @@ -22,6 +24,7 @@ extern const _odp_event_inline_offset_t _odp_event_inline_offset; #define odp_buffer_from_event __odp_buffer_from_event #define odp_buffer_to_event __odp_buffer_to_event #define odp_buffer_addr __odp_buffer_addr + #define odp_buffer_pool __odp_buffer_pool #else #define _ODP_INLINE #endif @@ -41,6 +44,11 @@ _ODP_INLINE void *odp_buffer_addr(odp_buffer_t buf) return _odp_event_hdr_field((odp_event_t)buf, void *, base_data); } +_ODP_INLINE odp_pool_t odp_buffer_pool(odp_buffer_t buf) +{ + return (odp_pool_t)(uintptr_t)_odp_event_hdr_field(buf, void *, pool); +} + /** @endcond */ #endif diff --git a/platform/linux-generic/include/odp/api/plat/event_inline_types.h b/platform/linux-generic/include/odp/api/plat/event_inline_types.h index c2727ec6f..77a0deecb 100644 --- a/platform/linux-generic/include/odp/api/plat/event_inline_types.h +++ b/platform/linux-generic/include/odp/api/plat/event_inline_types.h @@ -29,6 +29,7 @@ typedef struct _odp_event_inline_offset_t { uint16_t event_type; uint16_t base_data; uint16_t flow_id; + uint16_t pool; } _odp_event_inline_offset_t; |