aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetri Savolainen <petri.savolainen@linaro.org>2017-08-25 14:03:59 +0300
committerMaxim Uvarov <maxim.uvarov@linaro.org>2017-09-14 17:01:39 +0300
commit69a1179a05344b59961aaf997a1b406698b6840b (patch)
tree3d1c61665a08f395e9f038815dcad87455e4aa88
parent6efe7d971a3a4b8f7eaa42660b48eee31493924c (diff)
linux-gen: packet: compress packet offset table
Use uint16_t (instead of size_t) for offsets and thus decrease size of the offset table into one fourth. Signed-off-by: Petri Savolainen <petri.savolainen@linaro.org> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
-rw-r--r--platform/linux-generic/include/odp/api/plat/packet_types.h28
1 files changed, 14 insertions, 14 deletions
diff --git a/platform/linux-generic/include/odp/api/plat/packet_types.h b/platform/linux-generic/include/odp/api/plat/packet_types.h
index 41468becf..96379ebf9 100644
--- a/platform/linux-generic/include/odp/api/plat/packet_types.h
+++ b/platform/linux-generic/include/odp/api/plat/packet_types.h
@@ -74,33 +74,33 @@ typedef enum {
/** @internal Packet header field offsets for inline functions */
typedef struct _odp_packet_inline_offset_t {
/** @internal field offset */
- size_t data;
+ uint16_t data;
/** @internal field offset */
- size_t seg_len;
+ uint16_t seg_len;
/** @internal field offset */
- size_t frame_len;
+ uint16_t frame_len;
/** @internal field offset */
- size_t headroom;
+ uint16_t headroom;
/** @internal field offset */
- size_t tailroom;
+ uint16_t tailroom;
/** @internal field offset */
- size_t pool;
+ uint16_t pool;
/** @internal field offset */
- size_t input;
+ uint16_t input;
/** @internal field offset */
- size_t segcount;
+ uint16_t segcount;
/** @internal field offset */
- size_t user_ptr;
+ uint16_t user_ptr;
/** @internal field offset */
- size_t user_area;
+ uint16_t user_area;
/** @internal field offset */
- size_t user_area_size;
+ uint16_t user_area_size;
/** @internal field offset */
- size_t flow_hash;
+ uint16_t flow_hash;
/** @internal field offset */
- size_t timestamp;
+ uint16_t timestamp;
/** @internal field offset */
- size_t input_flags;
+ uint16_t input_flags;
} _odp_packet_inline_offset_t;