クラス Onikiri::OpStatus

#include <OpStatus.h>

すべてのメンバ一覧

Public 型

 OS_COMITTED
 OS_COMITTING
 OS_COMPLETED
 OS_DISPATCHED
 OS_DISPATCHING
 OS_EXECUTING
 OS_FETCH
 OS_FINISHED
 OS_FLUSHED
 OS_INVALID = 0
 OS_ISSUING
 OS_MAX
 OS_NOP
 OS_RENAME
 OS_RETIRED
 OS_WRITING_BACK
 OS_WRITTEN_BACK
enum  Status {
  OS_INVALID = 0, OS_FLUSHED, OS_FETCH, OS_RENAME,
  OS_DISPATCHING, OS_DISPATCHED, OS_ISSUING, OS_EXECUTING,
  OS_FINISHED, OS_WRITING_BACK, OS_WRITTEN_BACK, OS_COMPLETED,
  OS_NOP, OS_COMITTING, OS_COMITTED, OS_RETIRED,
  OS_MAX
}

Public メソッド

bool operator!= (const OpStatus &rhs) const
bool operator!= (const Status &rhs) const
bool operator< (const OpStatus &rhs) const
bool operator< (const Status &rhs) const
bool operator<= (const OpStatus &rhs) const
bool operator<= (const Status &rhs) const
bool operator== (const OpStatus &rhs) const
bool operator== (const Status &rhs) const
bool operator> (const OpStatus &rhs) const
bool operator> (const Status &rhs) const
bool operator>= (const OpStatus &rhs) const
bool operator>= (const Status &rhs) const
 OpStatus (const Status &status)
 OpStatus (const OpStatus &status)
 OpStatus ()
const char * ToString ()

Protected 変数

Status m_status


説明

OpStatus.h39 行で定義されています。


列挙型

enum Onikiri::OpStatus::Status

列挙型の値:
OS_INVALID 
OS_FLUSHED 
OS_FETCH 
OS_RENAME 
OS_DISPATCHING 
OS_DISPATCHED 
OS_ISSUING 
OS_EXECUTING 
OS_FINISHED 
OS_WRITING_BACK 
OS_WRITTEN_BACK 
OS_COMPLETED 
OS_NOP 
OS_COMITTING 
OS_COMITTED 
OS_RETIRED 
OS_MAX 

OpStatus.h45 行で定義されています。

00046         {
00047             OS_INVALID = 0,     //
00048             OS_FLUSHED,         // \~XtbV
00049             OS_FETCH,           // FetchernextPipeline
00050             OS_RENAME,          // RenamernextPipeline
00051             OS_DISPATCHING,     // DispatchernextPipeline
00052             OS_DISPATCHED,      // XPW[
00053             OS_ISSUING,         // issue
00054             OS_EXECUTING,       // タs
00055             OS_FINISHED,        // タsI
00056             OS_WRITING_BACK,    // CgobN
00057             OS_WRITTEN_BACK,    // CgobN
00058             OS_COMPLETED,       // ^CAXe[^XIvVp
00059             OS_NOP,             // NOPDispatcherタsI
00060             OS_COMITTING,       // in committing
00061             OS_COMITTED,        // after commit
00062             OS_RETIRED,         // ^CA
00063             OS_MAX
00064         };


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

Onikiri::OpStatus::OpStatus (  )  [inline]

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

00066                    : 
00067             m_status( OS_INVALID )
00068         {
00069         }

Onikiri::OpStatus::OpStatus ( const OpStatus status  )  [inline]

OpStatus.h71 行で定義されています。

00071                                            : 
00072             m_status( status.m_status )
00073         {
00074         }

Onikiri::OpStatus::OpStatus ( const Status status  )  [inline]

OpStatus.h76 行で定義されています。

00076                                          :
00077             m_status( status )
00078         {
00079         }


関数

bool Onikiri::OpStatus::operator!= ( const OpStatus rhs  )  const [inline]

OpStatus.h104 行で定義されています。

参照先 m_status.

00105         {   return m_status != rhs.m_status;    }

bool Onikiri::OpStatus::operator!= ( const Status rhs  )  const [inline]

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

参照先 m_status.

00086         {   return m_status != rhs; }

bool Onikiri::OpStatus::operator< ( const OpStatus rhs  )  const [inline]

OpStatus.h107 行で定義されています。

参照先 m_status.

00108         {   return m_status <  rhs.m_status;    }

bool Onikiri::OpStatus::operator< ( const Status rhs  )  const [inline]

OpStatus.h88 行で定義されています。

参照先 m_status.

00089         {   return m_status <  rhs; }

bool Onikiri::OpStatus::operator<= ( const OpStatus rhs  )  const [inline]

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

参照先 m_status.

00111         {   return m_status <= rhs.m_status;    }

bool Onikiri::OpStatus::operator<= ( const Status rhs  )  const [inline]

OpStatus.h91 行で定義されています。

参照先 m_status.

00092         {   return m_status <= rhs; }

bool Onikiri::OpStatus::operator== ( const OpStatus rhs  )  const [inline]

OpStatus.h101 行で定義されています。

参照先 m_status.

00102         {   return m_status == rhs.m_status;    }

bool Onikiri::OpStatus::operator== ( const Status rhs  )  const [inline]

OpStatus.h82 行で定義されています。

参照先 m_status.

00083         {   return m_status == rhs; }

bool Onikiri::OpStatus::operator> ( const OpStatus rhs  )  const [inline]

OpStatus.h113 行で定義されています。

参照先 m_status.

00114         {   return m_status > rhs.m_status;     }

bool Onikiri::OpStatus::operator> ( const Status rhs  )  const [inline]

OpStatus.h94 行で定義されています。

参照先 m_status.

00095         {   return m_status > rhs;      }

bool Onikiri::OpStatus::operator>= ( const OpStatus rhs  )  const [inline]

OpStatus.h116 行で定義されています。

参照先 m_status.

00117         {   return m_status >= rhs.m_status;    }

bool Onikiri::OpStatus::operator>= ( const Status rhs  )  const [inline]

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

参照先 m_status.

00098         {   return m_status >= rhs; }

const char * OpStatus::ToString (  ) 

OpStatus.cpp38 行で定義されています。

参照先 ASSERTm_statusOS_MAX.

参照元 Onikiri::Op::ToString().

00039 {
00040     // fobOop
00041     // Op::Status
00042     static const char* STATUS_STR[ OpStatus::OS_MAX ] =
00043     {
00044         "INVALID",
00045         "FLUSHED",
00046         "FETCH",
00047         "RENAME",
00048         "DISPATCHING",
00049         "DISPATCHED",
00050         "ISSUING",
00051         "EXECUTING",
00052         "FINISHED",
00053         "WRITINGBACK",
00054         "WRITTENBACK",
00055         "COMPLETED",
00056         "NOP",
00057         "COMITTING",
00058         "COMITTED",
00059         "RETIRED"
00060     };
00061 
00062     ASSERT( m_status < OpStatus::OS_MAX );
00063     return STATUS_STR[ m_status ];
00064 }

Here is the caller graph for this function:


変数

Status Onikiri::OpStatus::m_status [protected]

OpStatus.h122 行で定義されています。

参照元 operator!=()operator<()operator<=()operator==()operator>()operator>=()ToString().


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