|
libintrovirt v0.57.4
IntroVirt introspection library
|
Type-safe guest virtual address pointer and guest_ptr template. More...
#include <introvirt/core/arch/x86/PageDirectory.hh>#include <introvirt/core/domain/Domain.hh>#include <introvirt/core/domain/Vcpu.hh>#include <introvirt/core/fwd.hh>#include <introvirt/util/compiler.hh>#include <introvirt/util/introvirt_assert.hh>#include <introvirt/util/n2hexstr.hh>#include <introvirt/windows/common/Utf16String.hh>#include <cstdint>#include <ostream>#include <string_view>#include "guest_size_t_ptr.hh"#include "guest_member_ptr.hh"

Go to the source code of this file.
Namespaces | |
| namespace | introvirt |
| Core IntroVirt classes. | |
Functions | |
| template<typename _OutTp , typename _OutPtrType = void, typename _InTp , typename _PtrType , bool _Physical> | |
| void | introvirt::_ptr_cast_impl (const basic_guest_ptr< _InTp, _PtrType, _Physical > &in, basic_guest_ptr< _OutTp, _OutPtrType, _Physical > &out) |
| template<typename _OutTp , typename _OutPtrType = void, typename _InTp , typename _PtrType , bool _Physical> | |
| basic_guest_ptr< _OutTp, _OutPtrType, _Physical > | introvirt::const_ptr_cast (const basic_guest_ptr< _InTp, _PtrType, _Physical > &in) |
| Copy casting functions. | |
| template<typename _OutTp , typename _OutPtrType = void, typename _InTp , typename _PtrType , bool _Physical> | |
| basic_guest_ptr< _OutTp, _OutPtrType, _Physical > | introvirt::static_ptr_cast (const basic_guest_ptr< _InTp, _PtrType, _Physical > &in) |
| template<typename _OutTp , typename _OutPtrType = void, typename _InTp , typename _PtrType , bool _Physical> | |
| basic_guest_ptr< _OutTp, _OutPtrType, _Physical > | introvirt::reinterpret_ptr_cast (const basic_guest_ptr< _InTp, _PtrType, _Physical > &in) |
| template<typename _OutTp , typename _OutPtrType = void, typename _InTp , typename _PtrType , bool _Physical> | |
| basic_guest_ptr< _OutTp, _OutPtrType, _Physical > | introvirt::const_ptr_cast (basic_guest_ptr< _InTp, _PtrType, _Physical > &&in) |
| Move casting functions. | |
| template<typename _OutTp , typename _OutPtrType = void, typename _InTp , typename _PtrType , bool _Physical> | |
| basic_guest_ptr< _OutTp, _OutPtrType, _Physical > | introvirt::static_ptr_cast (basic_guest_ptr< _InTp, _PtrType, _Physical > &&in) |
| template<typename _OutTp , typename _OutPtrType = void, typename _InTp , typename _PtrType , bool _Physical> | |
| basic_guest_ptr< _OutTp, _OutPtrType, _Physical > | introvirt::reinterpret_ptr_cast (basic_guest_ptr< _InTp, _PtrType, _Physical > &&in) |
| template<typename _CharType , typename _OutPtrType = void, typename _Tp , typename _PtrType , bool _Physical> | |
| auto | introvirt::_map_guest_str (const basic_guest_ptr< _Tp, _PtrType, _Physical > &ptr, size_t max_length=0xFFFF) |
| Null terminated array helpers. | |
| template<typename _Tp , typename _PtrType , bool _Physical> | |
| basic_guest_ptr< char[], void, _Physical > | introvirt::map_guest_cstring (const basic_guest_ptr< _Tp, _PtrType, _Physical > &ptr, size_t max_length=0xFFFF) |
| Helper function for map_guest_str<char> | |
| template<typename _Tp , typename _PtrType , bool _Physical> | |
| basic_guest_ptr< char16_t[], void, _Physical > | introvirt::map_guest_wstring (const basic_guest_ptr< _Tp, _PtrType, _Physical > &ptr, size_t max_length=0xFFFF) |
| Helper function for map_guest_str<char16_t> | |
| template<typename _Tp , typename _PtrType , bool _Physical> | |
| std::string | introvirt::to_string (const basic_guest_ptr< _Tp, _PtrType, _Physical > &ptr) |
| String and ostream helpers. | |
| template<typename _Tp , typename _PtrType , bool _Physical> | |
| std::ostream & | introvirt::operator<< (std::ostream &os, const basic_guest_ptr< _Tp, _PtrType, _Physical > &ptr) |
Type-safe guest virtual address pointer and guest_ptr template.