CommonLibSSE (Parapets fork)
REL::detail Namespace Reference

Namespaces

 characters
 
 rules
 

Classes

class  memory_map
 
struct  member_function_pod_type
 
struct  member_function_non_pod_type
 
struct  meets_length_req
 
struct  meets_function_req
 
struct  meets_member_req
 
struct  is_x64_pod
 
struct  is_x64_pod< T, std::enable_if_t< std::is_union_v< T > > >
 
struct  is_x64_pod< T, std::enable_if_t< std::is_class_v< T > > >
 
class  PatternMatcher
 

Typedefs

template<class F >
using member_function_pod_type_t = typename member_function_pod_type< F >::type
 
template<class F >
using member_function_non_pod_type_t = typename member_function_non_pod_type< F >::type
 

Functions

 REL_MAKE_MEMBER_FUNCTION_POD_TYPE ()
 
 REL_MAKE_MEMBER_FUNCTION_POD_TYPE (const)
 
 REL_MAKE_MEMBER_FUNCTION_NON_POD_TYPE ()
 
 REL_MAKE_MEMBER_FUNCTION_NON_POD_TYPE (const)
 
template<class F , class First , class... Rest>
decltype(auto) invoke_member_function_non_pod (F &&a_func, First &&a_first, Rest &&... a_rest) noexcept(std::is_nothrow_invocable_v< F, First, Rest... >)
 
void consteval_error (const char *a_error)
 
template<stl::nttp::string S, class... Rules>
constexpr auto do_make_pattern () noexcept
 
template<class... Bytes>
consteval auto make_byte_array (Bytes... a_bytes) noexcept -> std::array< std::byte, sizeof...(Bytes)>
 

Variables

template<class T >
constexpr bool is_x64_pod_v = is_x64_pod<T>::value
 

Typedef Documentation

◆ member_function_non_pod_type_t

template<class F >
using REL::detail::member_function_non_pod_type_t = typedef typename member_function_non_pod_type<F>::type

◆ member_function_pod_type_t

template<class F >
using REL::detail::member_function_pod_type_t = typedef typename member_function_pod_type<F>::type

Function Documentation

◆ consteval_error()

void REL::detail::consteval_error ( const char *  a_error)

◆ do_make_pattern()

template<stl::nttp::string S, class... Rules>
constexpr auto REL::detail::do_make_pattern ( )
constexprnoexcept

◆ invoke_member_function_non_pod()

template<class F , class First , class... Rest>
decltype(auto) REL::detail::invoke_member_function_non_pod ( F &&  a_func,
First &&  a_first,
Rest &&...  a_rest 
)
noexcept

◆ make_byte_array()

template<class... Bytes>
consteval auto REL::detail::make_byte_array ( Bytes...  a_bytes) -> std::array<std::byte, sizeof...(Bytes)>
noexcept

◆ REL_MAKE_MEMBER_FUNCTION_NON_POD_TYPE() [1/2]

REL::detail::REL_MAKE_MEMBER_FUNCTION_NON_POD_TYPE ( )

◆ REL_MAKE_MEMBER_FUNCTION_NON_POD_TYPE() [2/2]

REL::detail::REL_MAKE_MEMBER_FUNCTION_NON_POD_TYPE ( const  )

◆ REL_MAKE_MEMBER_FUNCTION_POD_TYPE() [1/2]

REL::detail::REL_MAKE_MEMBER_FUNCTION_POD_TYPE ( )

◆ REL_MAKE_MEMBER_FUNCTION_POD_TYPE() [2/2]

REL::detail::REL_MAKE_MEMBER_FUNCTION_POD_TYPE ( const  )

Variable Documentation

◆ is_x64_pod_v

template<class T >
constexpr bool REL::detail::is_x64_pod_v = is_x64_pod<T>::value
inlineconstexpr