CommonLibSSE (powerof3)
PCH.h File Reference
#include <algorithm>
#include <array>
#include <bit>
#include <bitset>
#include <cassert>
#include <cmath>
#include <concepts>
#include <cstdarg>
#include <cstddef>
#include <cstdint>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
#include <cwchar>
#include <cwctype>
#include <exception>
#include <execution>
#include <filesystem>
#include <format>
#include <fstream>
#include <functional>
#include <intrin.h>
#include <iomanip>
#include <ios>
#include <istream>
#include <iterator>
#include <limits>
#include <locale>
#include <map>
#include <memory>
#include <mutex>
#include <new>
#include <numeric>
#include <optional>
#include <random>
#include <ranges>
#include <regex>
#include <set>
#include <source_location>
#include <span>
#include <sstream>
#include <stack>
#include <stdexcept>
#include <string>
#include <string_view>
#include <system_error>
#include <thread>
#include <tuple>
#include <type_traits>
#include <typeinfo>
#include <utility>
#include <variant>
#include <vector>
#include "REX/REX/Enum.h"
#include "REX/REX/EnumSet.h"
#include "REX/W32/KERNEL32.h"
#include "REX/W32/USER32.h"
#include <binary_io/file_stream.hpp>
#include <spdlog/spdlog.h>
#include "REL/REL.h"
#include "RE/Offsets.h"
#include "RE/Offsets_NiRTTI.h"
#include "RE/Offsets_RTTI.h"
#include "RE/Offsets_VTABLE.h"
#include "RE/B/BSCoreTypes.h"
#include "RE/S/SFTypes.h"

Go to the source code of this file.

Classes

struct  SKSE::stl::nttp::string< CharT, N >
 
class  SKSE::stl::enumeration< E, U >
 
class  SKSE::stl::atomic_ref< T >
 
struct  SKSE::stl::ssizeof< T >
 

Namespaces

 SKSE
 
 SKSE::stl
 
 SKSE::stl::nttp
 
 RE
 
 REL
 

Macros

#define RELOCATION_ID(SE, AE)   REL::ID(SE)
 

Typedefs

template<class CharT >
using SKSE::stl::basic_zstring = std::basic_string_view< CharT >
 
using SKSE::stl::zstring = basic_zstring< char >
 
using SKSE::stl::zwstring = basic_zstring< wchar_t >
 
template<class T , class = std::enable_if_t< std::is_pointer_v<T>>>
using SKSE::stl::owner = T
 
template<class T , class = std::enable_if_t< std::is_pointer_v<T>>>
using SKSE::stl::observer = T
 
template<class T , class = std::enable_if_t< std::is_pointer_v<T>>>
using SKSE::stl::not_null = T
 

Functions

template<class CharT , std::size_t N>
 SKSE::stl::nttp::string (const CharT(&)[N]) -> string< CharT, N - 1 >
 
template<class EF >
 SKSE::stl::requires (std::invocable< std::remove_reference_t< EF >>) class scope_exit
 
template<class EF >
 SKSE::stl::scope_exit (EF) -> scope_exit< EF >
 
template<class... Args>
 SKSE::stl::enumeration (Args...) -> enumeration< std::common_type_t< Args... >, std::underlying_type_t< std::common_type_t< Args... >>>
 
template<class T >
 SKSE::stl::atomic_ref (volatile T &) -> atomic_ref< T >
 
template<class T , class U >
auto SKSE::stl::adjust_pointer (U *a_ptr, std::ptrdiff_t a_adjust) noexcept
 
template<class T >
void SKSE::stl::emplace_vtable (T *a_ptr)
 
template<class T >
void SKSE::stl::memzero (volatile T *a_ptr, std::size_t a_size=sizeof(T))
 
template<class... Args>
auto SKSE::stl::pun_bits (Args... a_args) requires(std
 
auto SKSE::stl::utf8_to_utf16 (std::string_view a_in) noexcept -> std::optional< std::wstring >
 
auto SKSE::stl::utf16_to_utf8 (std::wstring_view a_in) noexcept -> std::optional< std::string >
 
void SKSE::stl::report_and_fail (std::string_view a_msg, std::source_location a_loc=std::source_location::current())
 
template<class To , class From >
To SKSE::stl::unrestricted_cast (From a_from) noexcept
 

Variables

template<class T >
constexpr auto SKSE::stl::ssizeof_v = ssizeof<T>::value
 

Macro Definition Documentation

◆ RELOCATION_ID

#define RELOCATION_ID (   SE,
  AE 
)    REL::ID(SE)