eal: add static endianness conversion macros
authorAdrien Mazarguil <adrien.mazarguil@6wind.com>
Thu, 15 Jun 2017 15:48:58 +0000 (17:48 +0200)
committerThomas Monjalon <thomas@monjalon.net>
Fri, 16 Jun 2017 14:07:56 +0000 (16:07 +0200)
commitb75667ef9f7e37135eddbd97346bcc330a0ad4de
treeb6886c6a95ece6d9c9b4d19971d7cf9c2e49e3b6
parent637cfb2e32d37f5f29a5f9d9de10a8af2921bc54
eal: add static endianness conversion macros

These macros resolve to constant expressions that allow developers to
perform endianness conversion on static/const objects, even outside of
function scope as they do not translate to function calls.

This is most useful for static initializers and constant values (whenever
it has to be performed at compilation time). Run-time endianness conversion
of variable values should keep using rte_*_to_*() calls for best
performance.

Signed-off-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
lib/librte_eal/common/include/generic/rte_byteorder.h