#pragma once #include #include #include namespace ipc { // types using byte_t = std::uint8_t; template struct uint; template <> struct uint<8 > { using type = std::uint8_t ; }; template <> struct uint<16> { using type = std::uint16_t; }; template <> struct uint<32> { using type = std::uint32_t; }; template using uint_t = typename uint::type; // constants enum : std::size_t { error_count = std::numeric_limits::max(), data_length = 16 }; } // namespace ipc