Otawa  0.10
otawa::hard::QueueBuilder Class Reference

#include <otawa/hard/ProcessorBuilder.h>

Public Member Functions

 QueueBuilder (string name)
 
QueueBuilderinput (StageBuilder &stage)
 
QueueBuilderoutput (StageBuilder &stage)
 
QueueBuilderintern (StageBuilder &stage)
 
QueueBuildersize (int s)
 
Queueoperator* (void)
 

Private Member Functions

void complete (void)
 

Private Attributes

Queuequeue
 
genstruct::Vector< Stage * > interns
 
bool completed
 

Constructor & Destructor Documentation

otawa::hard::QueueBuilder::QueueBuilder ( string  name)
inline

References name, otawa::hard::Queue::name, and queue.

Member Function Documentation

void otawa::hard::QueueBuilder::complete ( void  )
private

References completed, otawa::hard::Queue::intern, interns, and queue.

Referenced by operator*().

QueueBuilder& otawa::hard::QueueBuilder::input ( StageBuilder stage)
inline

References otawa::hard::Queue::input, and queue.

QueueBuilder& otawa::hard::QueueBuilder::intern ( StageBuilder stage)
inline

References interns.

Queue* otawa::hard::QueueBuilder::operator* ( void  )
inline

References complete(), and queue.

QueueBuilder& otawa::hard::QueueBuilder::output ( StageBuilder stage)
inline
QueueBuilder& otawa::hard::QueueBuilder::size ( int  s)
inline

References queue, and otawa::hard::Queue::size.

Member Data Documentation

bool otawa::hard::QueueBuilder::completed
private

Referenced by complete().

genstruct::Vector<Stage *> otawa::hard::QueueBuilder::interns
private

Referenced by complete(), and intern().

Queue* otawa::hard::QueueBuilder::queue
private

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