CppSerdes  1.0
A serialization/deserialization library designed with embedded systems in mind
bitliterals.h
Go to the documentation of this file.
1 #ifndef _BITLITERALS_H_
9 #define _BITLITERALS_H_
10 
11 #include <stdint.h>
12 
14 namespace serdes
15 {
17  namespace literals
18  {
20  inline constexpr size_t operator""_zu(unsigned long long val) noexcept { return val; }
22  inline constexpr uint8_t operator""_u8(unsigned long long val) noexcept { return val; }
24  inline constexpr uint16_t operator""_u16(unsigned long long val) noexcept { return val; }
26  inline constexpr uint32_t operator""_u32(unsigned long long val) noexcept { return val; }
28  inline constexpr uint64_t operator""_u64(unsigned long long val) noexcept { return val; }
30  inline constexpr int8_t operator""_i8(unsigned long long val) noexcept { return val; }
32  inline constexpr int16_t operator""_i16(unsigned long long val) noexcept { return val; }
34  inline constexpr int32_t operator""_i32(unsigned long long val) noexcept { return val; }
36  inline constexpr int64_t operator""_i64(unsigned long long val) noexcept { return static_cast<int64_t>(val); }
37  }
38 }
39 
40 #endif // _BITLITERALS_H_
CppSerdes library namespace.
Definition: bitcpy_common.h:69