CppSerdes
1.0
A serialization/deserialization library designed with embedded systems in mind
Main Page
Namespaces
Classes
Files
Examples
File List
File Members
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_
serdes
CppSerdes library namespace.
Definition:
bitcpy_common.h:69
include
bitliterals.h
Generated by
1.8.11