CCTLib
Calling-context and data-object attribution library for Intel Pin
ConcurrentShadowMemory< Ts > Class Template Reference

#include <shadow_memory.H>

+ Collaboration diagram for ConcurrentShadowMemory< Ts >:

Public Member Functions

 ConcurrentShadowMemory ()
 
 ~ConcurrentShadowMemory ()
 
ShadowTuple< Ts... > & GetOrCreateShadowBaseAddress (const size_t address)
 

Private Attributes

atomic< atomic< ShadowTuple< Ts... > * > * > * pageDirectory
 

Detailed Description

template<typename... Ts>
class ConcurrentShadowMemory< Ts >

Definition at line 61 of file shadow_memory.H.

Constructor & Destructor Documentation

◆ ConcurrentShadowMemory()

template<typename... Ts>
ConcurrentShadowMemory< Ts >::ConcurrentShadowMemory ( )
inline

Definition at line 67 of file shadow_memory.H.

References LEVEL_1_PAGE_TABLE_SIZE, and PIN_ExitProcess.

◆ ~ConcurrentShadowMemory()

Member Function Documentation

◆ GetOrCreateShadowBaseAddress()

template<typename... Ts>
ShadowTuple<Ts...>& ConcurrentShadowMemory< Ts >::GetOrCreateShadowBaseAddress ( const size_t  address)
inline

Member Data Documentation

◆ pageDirectory

template<typename... Ts>
atomic<atomic<ShadowTuple<Ts...>*>*>* ConcurrentShadowMemory< Ts >::pageDirectory
private

Definition at line 63 of file shadow_memory.H.


The documentation for this class was generated from the following file: