CPUArchitecture: iterator added to allow iterating over all registers
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@2036 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
This commit is contained in:
@ -19,6 +19,20 @@ namespace fail {
|
|||||||
*/
|
*/
|
||||||
class CPUArchitecture {
|
class CPUArchitecture {
|
||||||
public:
|
public:
|
||||||
|
/**
|
||||||
|
* Iterator type to be used when iterating over the total register set.
|
||||||
|
*/
|
||||||
|
typedef std::vector<Register*>::iterator iterator;
|
||||||
|
/**
|
||||||
|
* Returns an iterator pointing to the first register.
|
||||||
|
* @return the first register
|
||||||
|
*/
|
||||||
|
iterator begin() { return m_Registers.begin(); }
|
||||||
|
/**
|
||||||
|
* Returns an iterator pointing behind the last register.
|
||||||
|
* @return an iterator past the last register
|
||||||
|
*/
|
||||||
|
iterator end() { return m_Registers.end(); }
|
||||||
/**
|
/**
|
||||||
* Retrieves the total number of registers over all homogeneous sets.
|
* Retrieves the total number of registers over all homogeneous sets.
|
||||||
* @return the total register count
|
* @return the total register count
|
||||||
|
|||||||
Reference in New Issue
Block a user