CommonLib
Loading...
Searching...
No Matches
mem.inl File Reference
#include <algorithm>
#include <array>
#include <string>
#include <type_traits>
#include <vector>
#include "ut/expr/expr.h"
#include "ut/expr/string_expr.h"
#include "ut/preprocessor.h"

Go to the source code of this file.

Namespaces

namespace  hedgedev
namespace  hedgedev::csl
namespace  hedgedev::csl::mem

Functions

template<typename T>
requires (std::is_integral_v<T>)
constexpr T hedgedev::csl::mem::align (T in_address, T in_alignment)
void * hedgedev::csl::mem::align (void *in_address, uintptr_t in_alignment)
template<typename T>
T hedgedev::csl::mem::read (void *in_address)
template<typename T, size_t count>
std::array< T, count > hedgedev::csl::mem::read (void *in_address)
template<typename T>
constexpr T hedgedev::csl::mem::byteswap (T in_value)
template<typename T>
constexpr void hedgedev::csl::mem::byteswap_inplace (T &io_value)
template<typename T>
bool hedgedev::csl::mem::write (void *in_address, const T &in_data, size_t in_count=1)
template<typename T>
bool hedgedev::csl::mem::write (void *in_address, const std::vector< T > &in_data)
template<ut::expr::any_string T>
bool hedgedev::csl::mem::write_string (void *in_address, const T &in_str)
template<ut::expr::any_string T>
bool hedgedev::csl::mem::write_string_fixed_length (void *in_address, const T &in_str, size_t in_length=0)