|
CommonLib
|
#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) |