CommonLibSSE (Parapets fork)
|
Namespaces | |
namespace | nttp |
Classes | |
class | atomic_ref |
class | enumeration |
class | scope_exit |
struct | ssizeof |
Typedefs | |
template<class CharT > | |
using | basic_zstring = std::basic_string_view< CharT > |
using | zstring = basic_zstring< char > |
using | zwstring = basic_zstring< wchar_t > |
template<class T , class = std::enable_if_t< std::is_pointer_v<T>>> | |
using | owner = T |
template<class T , class = std::enable_if_t< std::is_pointer_v<T>>> | |
using | observer = T |
template<class T , class = std::enable_if_t< std::is_pointer_v<T>>> | |
using | not_null = T |
Functions | |
template<class EF > | |
scope_exit (EF) -> scope_exit< EF > | |
template<class... Args> | |
enumeration (Args...) -> enumeration< std::common_type_t< Args... >, std::underlying_type_t< std::common_type_t< Args... > > > | |
template<class E , class U > | |
constexpr auto | operator~ (enumeration< E, U > a_enum) noexcept -> enumeration< E, U > |
SKSE_MAKE_LOGICAL_OP (==, bool) | |
SKSE_MAKE_LOGICAL_OP (<=>, std::strong_ordering) | |
SKSE_MAKE_ARITHMETIC_OP (<<) | |
SKSE_MAKE_ENUMERATION_OP (<<) | |
SKSE_MAKE_ARITHMETIC_OP (> >) | |
SKSE_MAKE_ENUMERATION_OP (> >) | |
SKSE_MAKE_ENUMERATION_OP (|) | |
SKSE_MAKE_ENUMERATION_OP & | SKSE_MAKE_ENUMERATION_OP (^);SKSE_MAKE_ENUMERATION_OP(+ |
SKSE_MAKE_ENUMERATION_OP (-) | |
SKSE_MAKE_INCREMENTER_OP (+) | |
SKSE_MAKE_INCREMENTER_OP (-) | |
template<class T > | |
atomic_ref (volatile T &) -> atomic_ref< T > | |
template<class T , class U > | |
auto | adjust_pointer (U *a_ptr, std::ptrdiff_t a_adjust) noexcept |
template<class T > | |
void | memzero (volatile T *a_ptr, std::size_t a_size=sizeof(T)) |
template<class... Args> requires (std::same_as<std::remove_cv_t<Args>, bool>&&...) | |
auto | pun_bits (Args... a_args) |
auto | utf8_to_utf16 (std::string_view a_in) noexcept -> std::optional< std::wstring > |
auto | utf16_to_utf8 (std::wstring_view a_in) noexcept -> std::optional< std::string > |
void | report_and_fail (std::string_view a_msg, std::source_location a_loc=std::source_location::current()) |
template<class Enum > requires (std::is_enum_v<Enum>) | |
constexpr auto | to_underlying (Enum a_val) noexcept |
template<class To , class From > | |
To | unrestricted_cast (From a_from) noexcept |
Variables | |
template<class T > | |
constexpr auto | ssizeof_v = ssizeof<T>::value |
using SKSE::stl::basic_zstring = typedef std::basic_string_view<CharT> |
using SKSE::stl::not_null = typedef T |
using SKSE::stl::observer = typedef T |
using SKSE::stl::owner = typedef T |
using SKSE::stl::zstring = typedef basic_zstring<char> |
using SKSE::stl::zwstring = typedef basic_zstring<wchar_t> |
|
noexcept |
SKSE::stl::atomic_ref | ( | volatile T & | ) | -> atomic_ref< T > |
SKSE::stl::enumeration | ( | Args... | ) | -> enumeration< std::common_type_t< Args... >, std::underlying_type_t< std::common_type_t< Args... > > > |
void SKSE::stl::memzero | ( | volatile T * | a_ptr, |
std::size_t | a_size = sizeof(T) |
||
) |
|
constexprnoexcept |
|
inline |
|
inline |
SKSE::stl::scope_exit | ( | EF | ) | -> scope_exit< EF > |
SKSE::stl::SKSE_MAKE_ARITHMETIC_OP | ( | << | ) |
SKSE::stl::SKSE_MAKE_ARITHMETIC_OP | ( | ) |
SKSE::stl::SKSE_MAKE_ENUMERATION_OP | ( | - | ) |
SKSE::stl::SKSE_MAKE_ENUMERATION_OP | ( | << | ) |
SKSE::stl::SKSE_MAKE_ENUMERATION_OP | ( | ) |
SKSE_MAKE_ENUMERATION_OP & SKSE::stl::SKSE_MAKE_ENUMERATION_OP | ( | ^ | ) |
SKSE::stl::SKSE_MAKE_ENUMERATION_OP | ( | | | ) |
SKSE::stl::SKSE_MAKE_INCREMENTER_OP | ( | + | ) |
SKSE::stl::SKSE_MAKE_INCREMENTER_OP | ( | - | ) |
SKSE::stl::SKSE_MAKE_LOGICAL_OP | ( | <= | , |
std::strong_ordering | |||
) |
SKSE::stl::SKSE_MAKE_LOGICAL_OP | ( | bool | ) |
|
constexprnoexcept |
|
noexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlineconstexpr |