From cd09bfa7e854693b770e41526df38c692d05ba51 Mon Sep 17 00:00:00 2001 From: Martin Michelsen Date: Sun, 28 Jul 2024 12:01:56 -0700 Subject: [PATCH] add common LE/BE type declarations --- src/Types.hh | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/Types.hh diff --git a/src/Types.hh b/src/Types.hh new file mode 100644 index 00000000..5d516c3c --- /dev/null +++ b/src/Types.hh @@ -0,0 +1,36 @@ +#pragma once + +#include +#include +#include +#include +#include +#include + +using le_uint16_t = phosg::le_uint16_t; +using le_int16_t = phosg::le_int16_t; +using le_uint32_t = phosg::le_uint32_t; +using le_int32_t = phosg::le_int32_t; +using le_uint64_t = phosg::le_uint64_t; +using le_int64_t = phosg::le_int64_t; +using le_float = phosg::le_float; +using le_double = phosg::le_double; +using be_uint16_t = phosg::be_uint16_t; +using be_int16_t = phosg::be_int16_t; +using be_uint32_t = phosg::be_uint32_t; +using be_int32_t = phosg::be_int32_t; +using be_uint64_t = phosg::be_uint64_t; +using be_int64_t = phosg::be_int64_t; +using be_float = phosg::be_float; +using be_double = phosg::be_double; + +template +using U16T = typename std::conditional::type; +template +using S16T = typename std::conditional::type; +template +using U32T = typename std::conditional::type; +template +using S32T = typename std::conditional::type; +template +using F32T = typename std::conditional::type;