mc2lib
Public Types | Public Member Functions | Private Attributes | List of all members
mc2lib::codegen::armv7::RandomFactory Struct Reference

#include <armv7.hpp>

Public Types

typedef Operation ResultType
 

Public Member Functions

 RandomFactory (types::Pid min_pid, types::Pid max_pid, types::Addr min_addr, types::Addr max_addr, std::size_t stride=sizeof(types::WriteID), std::size_t max_sequence=50)
 
void Reset (types::Pid min_pid, types::Pid max_pid, types::Addr min_addr, types::Addr max_addr, std::size_t stride=sizeof(types::WriteID))
 
template<class URNG , class AddrFilterFunc >
Operation::Ptr operator() (URNG &urng, AddrFilterFunc addr_filter_func, std::size_t max_fails=0) const
 
template<class URNG >
Operation::Ptr operator() (URNG &urng) const
 
types::Pid min_pid () const
 
types::Pid max_pid () const
 
types::Addr min_addr () const
 
types::Addr max_addr () const
 
std::size_t stride () const
 
std::size_t ChunkSize () const
 
std::size_t HoleSize () const
 
template<class Func >
std::size_t for_each_AddrRange (Func func) const
 
std::size_t max_sequence () const
 
void set_max_sequence (std::size_t val)
 

Private Attributes

types::Pid min_pid_
 
types::Pid max_pid_
 
types::Addr min_addr_
 
types::Addr max_addr_
 
std::size_t stride_
 
std::size_t max_sequence_
 

Detailed Description

RandomFactory.

Member Typedef Documentation

§ ResultType

Constructor & Destructor Documentation

§ RandomFactory()

mc2lib::codegen::armv7::RandomFactory::RandomFactory ( types::Pid  min_pid,
types::Pid  max_pid,
types::Addr  min_addr,
types::Addr  max_addr,
std::size_t  stride = sizeof(types::WriteID),
std::size_t  max_sequence = 50 
)
inlineexplicit

Member Function Documentation

§ ChunkSize()

std::size_t mc2lib::codegen::armv7::RandomFactory::ChunkSize ( ) const
inline

§ for_each_AddrRange()

template<class Func >
std::size_t mc2lib::codegen::armv7::RandomFactory::for_each_AddrRange ( Func  func) const
inline

§ HoleSize()

std::size_t mc2lib::codegen::armv7::RandomFactory::HoleSize ( ) const
inline

§ max_addr()

types::Addr mc2lib::codegen::armv7::RandomFactory::max_addr ( ) const
inline

§ max_pid()

types::Pid mc2lib::codegen::armv7::RandomFactory::max_pid ( ) const
inline

§ max_sequence()

std::size_t mc2lib::codegen::armv7::RandomFactory::max_sequence ( ) const
inline

§ min_addr()

types::Addr mc2lib::codegen::armv7::RandomFactory::min_addr ( ) const
inline

§ min_pid()

types::Pid mc2lib::codegen::armv7::RandomFactory::min_pid ( ) const
inline

§ operator()() [1/2]

template<class URNG , class AddrFilterFunc >
Operation::Ptr mc2lib::codegen::armv7::RandomFactory::operator() ( URNG &  urng,
AddrFilterFunc  addr_filter_func,
std::size_t  max_fails = 0 
) const
inline

§ operator()() [2/2]

template<class URNG >
Operation::Ptr mc2lib::codegen::armv7::RandomFactory::operator() ( URNG &  urng) const
inline

§ Reset()

void mc2lib::codegen::armv7::RandomFactory::Reset ( types::Pid  min_pid,
types::Pid  max_pid,
types::Addr  min_addr,
types::Addr  max_addr,
std::size_t  stride = sizeof(types::WriteID) 
)
inline

§ set_max_sequence()

void mc2lib::codegen::armv7::RandomFactory::set_max_sequence ( std::size_t  val)
inline

§ stride()

std::size_t mc2lib::codegen::armv7::RandomFactory::stride ( ) const
inline

Member Data Documentation

§ max_addr_

types::Addr mc2lib::codegen::armv7::RandomFactory::max_addr_
private

§ max_pid_

types::Pid mc2lib::codegen::armv7::RandomFactory::max_pid_
private

§ max_sequence_

std::size_t mc2lib::codegen::armv7::RandomFactory::max_sequence_
private

§ min_addr_

types::Addr mc2lib::codegen::armv7::RandomFactory::min_addr_
private

§ min_pid_

types::Pid mc2lib::codegen::armv7::RandomFactory::min_pid_
private

§ stride_

std::size_t mc2lib::codegen::armv7::RandomFactory::stride_
private

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