ETISS 0.8.0
Extendable Translating Instruction Set Simulator (version 0.8.0)
Classes | Namespaces | Functions
RefCountedObject.h File Reference
#include "etiss/Misc.h"
#include <type_traits>
Include dependency graph for RefCountedObject.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  etiss::RefCountedObject< allocatorT >
 base refcount class More...
 

Namespaces

 etiss
 Page Table Entry (PTE) defines the composition of Page Frame Number (PFN) and relavant flags.
 

Functions

template<typename T , typename allocatorT >
std::enable_if< std::is_base_of< etiss::RefCountedObject< allocatorT >, T >::value, bool >::type etiss::helper_decRef (T *ptr)
 
template<typename T , typename allocatorT >
std::enable_if< std::is_base_of< etiss::RefCountedObject< allocatorT >, T >::value, void >::type etiss::helper_incRef (T *ptr)
 
template<typename T , typename allocatorT >
std::enable_if< std::is_base_of< etiss::RefCountedObject< allocatorT >, T >::value, allocatorT *& >::type etiss::helper_allocator_ptr_ref (T *ptr)
 
template<typename T >
void etiss::incRef (T *ptr)
 
template<typename T >
std::enable_if< std::is_base_of< etiss::RefCountedObject< void >, T >::value, bool >::type etiss::decRef (T *ptr)