#include "stdafx.h" #include "StartEndChecker.h" const DWORD OUTPUT_STR_LEN = 256; const DWORD OUTPUT_BUF_SIZE = sizeof(TCHAR)*OUTPUT_STR_LEN; void STARTENDLOG::Start(TCHAR* pszMsg) { m_dwStartTick = GetTickCount(); m_pszMsg = pszMsg; TCHAR pszStream[OUTPUT_STR_LEN]; _sntprintf(pszStream, OUTPUT_BUF_SIZE, _T("%s [START]"), m_pszMsg); pszStream[OUTPUT_BUF_SIZE-1] = _T('\0'); _putts(pszStream); m_bPairMode = FALSE; } void STARTENDLOG::End(BOOL bUseTimeCheck) { if(m_bPairMode) return; DWORD dwEndTick = GetTickCount(); TCHAR pszStream[OUTPUT_STR_LEN]; _sntprintf(pszStream, OUTPUT_BUF_SIZE, _T("%s [END][%u ms]"), m_pszMsg, dwEndTick-m_dwStartTick); pszStream[OUTPUT_BUF_SIZE-1] = _T('\0'); _putts(pszStream); m_bPairMode = TRUE; }