Data Structures | Namespaces | Functions
map_ptr_x64.h File Reference

Go to the source code of this file.

Data Structures

class  bfn::unique_map_ptr_x64< T >
 
class  bfn::unique_map_ptr_x64< T >
 

Namespaces

 bfn
 

Functions

template<class T >
auto bfn::make_unique_map_x64 (typename unique_map_ptr_x64< T >::pointer phys, x64::memory_attr::attr_type attr=x64::memory_attr::rw_wb)
 
template<class T >
auto bfn::make_unique_map_x64 (typename unique_map_ptr_x64< T >::integer_pointer phys, x64::memory_attr::attr_type attr=x64::memory_attr::rw_wb)
 
template<class T >
auto bfn::make_unique_map_x64 (const std::vector< std::pair< typename unique_map_ptr_x64< T >::integer_pointer, typename unique_map_ptr_x64< T >::size_type >> &list, x64::memory_attr::attr_type attr=x64::memory_attr::rw_wb)
 
template<class T >
auto bfn::make_unique_map_x64 (typename unique_map_ptr_x64< T >::integer_pointer virt, typename unique_map_ptr_x64< T >::integer_pointer cr3, typename unique_map_ptr_x64< T >::size_type size, x64::msrs::value_type pat)
 
uintptr_t bfn::virt_to_phys_with_cr3 (uintptr_t virt, uintptr_t cr3)
 
void bfn::map_with_cr3 (uintptr_t vmap, uintptr_t virt, uintptr_t cr3, size_t size, x64::msrs::value_type pat)
 
template<class T >
void bfn::swap (unique_map_ptr_x64< T > &x, unique_map_ptr_x64< T > &y) noexcept
 
template<class T1 , class T2 >
bool bfn::operator== (const unique_map_ptr_x64< T1 > &x, const unique_map_ptr_x64< T2 > &y)
 
template<class T1 , class T2 >
bool bfn::operator!= (const unique_map_ptr_x64< T1 > &x, const unique_map_ptr_x64< T2 > &y)
 
template<class T1 , class T2 >
bool bfn::operator< (const unique_map_ptr_x64< T1 > &x, const unique_map_ptr_x64< T2 > &y)
 
template<class T1 , class T2 >
bool bfn::operator<= (const unique_map_ptr_x64< T1 > &x, const unique_map_ptr_x64< T2 > &y)
 
template<class T1 , class T2 >
bool bfn::operator> (const unique_map_ptr_x64< T1 > &x, const unique_map_ptr_x64< T2 > &y)
 
template<class T1 , class T2 >
bool bfn::operator>= (const unique_map_ptr_x64< T1 > &x, const unique_map_ptr_x64< T2 > &y)
 
template<class T >
bool bfn::operator== (const unique_map_ptr_x64< T > &x, std::nullptr_t dontcare) noexcept
 
template<class T >
bool bfn::operator== (std::nullptr_t dontcare, const unique_map_ptr_x64< T > &y) noexcept
 
template<class T >
bool bfn::operator!= (const unique_map_ptr_x64< T > &x, std::nullptr_t dontcare) noexcept
 
template<class T >
bool bfn::operator!= (std::nullptr_t dontcare, const unique_map_ptr_x64< T > &y) noexcept