#include <CountDumper.h>
Onikiri::CountDumperに対する継承グラフ
Public メソッド | |
CountDumper () | |
bool | Enabled () |
void | Finalize () |
void | Initialize (const String &suffix) |
void | SetCurrentCycle (s64 count) |
void | SetCurrentInsnCount (s64 count) |
~CountDumper () |
CountDumper.h の 42 行で定義されています。
CountDumper::CountDumper | ( | ) |
CountDumper.cpp の 41 行で定義されています。
00042 { 00043 m_curInsnCount = 0; 00044 m_curCycleCount = 0; 00045 m_insnIntervalOrigin = 0; 00046 m_cycleIntervalOrigin = 0; 00047 m_nextUpdateInsnCount = 0; 00048 }
CountDumper::~CountDumper | ( | ) |
bool CountDumper::Enabled | ( | ) |
void CountDumper::Finalize | ( | ) |
CountDumper.cpp の 74 行で定義されています。
参照先 Onikiri::ParamExchange::ReleaseParam().
00075 { 00076 ReleaseParam(); 00077 00078 if(m_stream.is_complete()) { 00079 m_stream.reset(); 00080 } 00081 }
関数の呼び出しグラフ:
void CountDumper::Initialize | ( | const String & | suffix | ) |
CountDumper.cpp の 54 行で定義されています。
参照先 Onikiri::g_env・Onikiri::Environment::GetHostWorkPath()・Onikiri::ParamExchange::LoadParam().
00055 { 00056 LoadParam(); 00057 00058 String fileName = g_env.GetHostWorkPath() + MakeDumpFileName( m_fileName, suffix, m_gzipEnabled ); 00059 00060 if( m_enabled && (!m_stream.is_complete()) ){ 00061 if(m_gzipEnabled){ 00062 m_stream.push( 00063 iostreams::gzip_compressor( 00064 iostreams::gzip_params(m_gzipLevel) ) ); 00065 } 00066 m_stream.push( 00067 iostreams::file_sink( 00068 fileName, ios::binary) ); 00069 } 00070 00071 m_nextUpdateInsnCount = m_interval; 00072 }
関数の呼び出しグラフ:
void CountDumper::SetCurrentCycle | ( | s64 | count | ) |
void CountDumper::SetCurrentInsnCount | ( | s64 | count | ) |