Example #1
0
void ProcLog( void )
{
    if( ScanEOC() ) {
        LogEnd();
    } else if( CurrToken == T_GT ) {
        Scan();
        LogAppend();
    } else if( CurrToken == T_DIV ) {
        Scan();
        (*LogJmpTab[ ScanCmd( LogNameTab ) ])();
    } else {
        LogStart();
    }
}
Example #2
0
File: log.cpp Project: Thalur/ak
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);
}
Example #3
0
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);
  }
}