void ProcLog( void ) { if( ScanEOC() ) { LogEnd(); } else if( CurrToken == T_GT ) { Scan(); LogAppend(); } else if( CurrToken == T_DIV ) { Scan(); (*LogJmpTab[ ScanCmd( LogNameTab ) ])(); } else { LogStart(); } }
CMethodLogger::CMethodLogger(const char* aFile, const char* aFunction, const std::string& aMessage, int aLine, ...) : iFile(aFile), iFunction(aFunction), iLine(aLine) { // Assemble the user-generated message std::string msg = std::string(">> ENTRY: ") + aMessage; char buffer[510]; va_list args; va_start(args, aLine); #ifdef AK_SYSTEM_WINDOWS vsnprintf_s(buffer, 500, _TRUNCATE, msg.c_str(), args); #else vsnprintf(buffer, 500, msg.c_str(), args); #endif va_end(args); LogAppend(ELogLevel::EDEBUG, iFile, iFunction, buffer, iLine); }
void ProcLog( void ) { int cmd; if( ScanEOC() ) { LogEnd(); } else if( CurrToken == T_GT ) { Scan(); LogAppend(); } else if( CurrToken == T_DIV ) { Scan(); cmd = ScanCmd( LogNameTab ); if( cmd < 0 ) { BadLog(); } else { (*LogJmpTab[cmd])(); } } else { LogStart(); } }
void *thread_entry(void * arg) { /* struct sigaction sa; memset(&sa,0,sizeof(sa)); sa.sa_handler = sig_handler; sa.sa_flags |= SA_RESTART; sigfillset(&sa.sa_mask); sigaction(SIGINT,&sa,NULL); sigset_t thread_signal_mask; sigemptyset(&thread_signal_mask); sigaddset(&thread_signal_mask,SIGINT); pthread_sigmask(SIG_UNBLOCK,&thread_signal_mask,NULL); */ while(1) { std::cout<<"In thread..."<<std::endl; LogAppend(FATAL,"test for thread %d",2); sleep(1); } }