クラス Onikiri::SimPC

#include <SimPC.h>

Onikiri::SimPCに対する継承グラフ

Inheritance graph
[凡例]
Onikiri::SimPCのコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

Public メソッド

SimPC Next () const
bool operator!= (const PC &pc) const
SimPC operator++ (int)
SimPCoperator++ ()
void operator= (const PC &pc)
bool operator== (const PC &pc) const
SimPC Previous () const
 SimPC (const PC &pc)
 SimPC (int pid, int tid, u64 address)
 SimPC ()

Static Public 変数

static const u64 WORD_SIZE = SimISAInfo::INSTRUCTION_WORD_BYTE_SIZE

説明

SimPC.h51 行で定義されています。


コンストラクタとデストラクタ

Onikiri::SimPC::SimPC (  )  [inline]

SimPC.h57 行で定義されています。

00058         {
00059         }

Onikiri::SimPC::SimPC ( int  pid,
int  tid,
u64  address 
) [inline]

SimPC.h61 行で定義されています。

00061                                              :
00062             PC(pid, tid, address)
00063         {
00064         }

Onikiri::SimPC::SimPC ( const PC pc  )  [inline]

SimPC.h66 行で定義されています。

00066                             :
00067             PC(pc)
00068         {
00069         }


関数

SimPC Onikiri::SimPC::Next (  )  const [inline]

SimPC.h103 行で定義されています。

参照先 Onikiri::Addr::addressWORD_SIZE.

参照元 Onikiri::RAS::Push().

00104         {
00105             SimPC pc = *this;
00106             pc.address += WORD_SIZE;
00107             return pc;
00108         }

Here is the caller graph for this function:

bool Onikiri::SimPC::operator!= ( const PC pc  )  const [inline]

Onikiri::Addrを再定義しています。

SimPC.h97 行で定義されています。

00098         {
00099             return pc.operator !=(*this);
00100         }

SimPC Onikiri::SimPC::operator++ ( int   )  [inline]

SimPC.h78 行で定義されています。

参照先 Onikiri::Addr::addressWORD_SIZE.

00079         {
00080             SimPC pc = *this;
00081             address += WORD_SIZE;
00082             return pc;
00083         }

SimPC& Onikiri::SimPC::operator++ (  )  [inline]

SimPC.h72 行で定義されています。

参照先 Onikiri::Addr::addressWORD_SIZE.

00073         {
00074             address += WORD_SIZE;
00075             return *this;
00076         }

void Onikiri::SimPC::operator= ( const PC pc  )  [inline]

SimPC.h85 行で定義されています。

参照先 Onikiri::Addr::addressOnikiri::LogicalData::pidOnikiri::LogicalData::tid.

00086         {
00087             pid     = pc.pid;
00088             tid     = pc.tid;
00089             address = pc.address;
00090         }

bool Onikiri::SimPC::operator== ( const PC pc  )  const [inline]

Onikiri::Addrを再定義しています。

SimPC.h92 行で定義されています。

00093         {
00094             return pc.operator ==(*this);
00095         }

SimPC Onikiri::SimPC::Previous (  )  const [inline]

SimPC.h110 行で定義されています。

参照先 Onikiri::Addr::addressWORD_SIZE.

00111         {
00112             SimPC pc = *this;
00113             pc.address -= WORD_SIZE;
00114             return pc;
00115         }


変数

const u64 Onikiri::SimPC::WORD_SIZE = SimISAInfo::INSTRUCTION_WORD_BYTE_SIZE [static]

SimPC.h54 行で定義されています。

参照元 Next()operator++()Previous().


このクラスの説明は次のファイルから生成されました:
Onikiri2に対してTue Jun 18 15:20:47 2013に生成されました。  doxygen 1.4.7