gem5  v22.1.0.0
Classes | Namespaces | Macros | Functions
sc_vector.hh File Reference
#include <stdint.h>
#include <exception>
#include <iterator>
#include <vector>
#include "../core/sc_module.hh"
#include "../core/sc_object.hh"
#include "messages.hh"

Go to the source code of this file.

Classes

struct  sc_gem5::enable_if< Cond, T >
 
struct  sc_gem5::enable_if< true, T >
 
struct  sc_gem5::remove_const< T >
 
struct  sc_gem5::remove_const< const T >
 
struct  sc_gem5::is_same< T, U >
 
struct  sc_gem5::is_same< T, T >
 
struct  sc_gem5::is_const< T >
 
struct  sc_gem5::is_const< const T >
 
struct  sc_gem5::is_more_const< CT, T >
 
struct  sc_gem5::special_result
 
struct  sc_gem5::remove_special_fptr< T >
 
struct  sc_gem5::remove_special_fptr< special_result &(*)(T)>
 
class  sc_core::sc_vector_base
 
class  sc_core::sc_direct_access< Element >
 
class  sc_core::sc_member_access< Element, Access >
 
class  sc_core::sc_vector_iter< Element, AccessPolicy >
 
struct  sc_core::sc_vector_iter< Element, AccessPolicy >::SelectIter< U >
 
struct  sc_core::sc_vector_iter< Element, AccessPolicy >::SelectIter< const U >
 
class  sc_core::sc_vector< T >
 
class  sc_core::sc_vector_assembly< T, MT >
 

Namespaces

 sc_gem5
 
 sc_core
 

Macros

#define SC_RPTYPE_(Type)
 
#define SC_ENABLE_IF_(Cond)    typename ::sc_gem5::enable_if<SC_RPTYPE_(Cond)>::type * = NULL
 

Functions

template<typename T , typename MT >
sc_vector_assembly< T, MT > sc_core::sc_assemble_vector (sc_vector< T > &, MT(T::*member_ptr))
 
template<typename T , typename MT >
sc_vector_assembly< T, MT > sc_core::sc_assemble_vector (sc_vector< T > &v, MT(T::*ptr))
 

Macro Definition Documentation

◆ SC_ENABLE_IF_

#define SC_ENABLE_IF_ (   Cond)     typename ::sc_gem5::enable_if<SC_RPTYPE_(Cond)>::type * = NULL

Definition at line 145 of file sc_vector.hh.

◆ SC_RPTYPE_

#define SC_RPTYPE_ (   Type)

Generated on Wed Dec 21 2022 10:23:00 for gem5 by doxygen 1.9.1