Ejemplo n.º 1
0
Archivo: Queue.C Proyecto: juddy/edcde
void Queue::ProcessJobs(char *jobs)
{
   char *job_list;
   int n_jobs;

   // Get remote jobs first
   if (is_remote)
    {
      int rc;
      if (jobs)
	 rc = ParseRemotePrintJobs(remote_printer, jobs, &job_list, &n_jobs);
      else
         rc = RemotePrintJobs(remote_server, remote_printer, &job_list,
			      &n_jobs);
      remote_up = rc ? true : false;

      ParseOutput(job_list, n_jobs);
#ifdef sun
      return;
#endif
    }

   // Get local jobs next
#ifdef aix
   if (is_remote)
      LocalPrintJobs(local_devices[0], &job_list, &n_jobs);
   else
      LocalPrintJobs((char*)Name(), &job_list, &n_jobs);
#else
   LocalPrintJobs((char*)Name(), &job_list, &n_jobs);
#endif
   ParseOutput(job_list, n_jobs);
}
Ejemplo n.º 2
0
// Parses the given string and returns a network according to the network
// description language in networkbuilder.h
Network* NetworkBuilder::BuildFromString(const StaticShape& input_shape,
                                         char** str) {
  SkipWhitespace(str);
  char code_ch = **str;
  if (code_ch == '[') {
    return ParseSeries(input_shape, nullptr, str);
  }
  if (input_shape.depth() == 0) {
    // There must be an input at this point.
    return ParseInput(str);
  }
  switch (code_ch) {
    case '(':
      return ParseParallel(input_shape, str);
    case 'R':
      return ParseR(input_shape, str);
    case 'S':
      return ParseS(input_shape, str);
    case 'C':
      return ParseC(input_shape, str);
    case 'M':
      return ParseM(input_shape, str);
    case 'L':
      return ParseLSTM(input_shape, str);
    case 'F':
      return ParseFullyConnected(input_shape, str);
    case 'O':
      return ParseOutput(input_shape, str);
    default:
      tprintf("Invalid network spec:%s\n", *str);
      return nullptr;
  }
  return nullptr;
}
Ejemplo n.º 3
0
/*!
    \brief Console output (stderr).
    \param event wxCommandEvent containing output data.
*/
void OpenOCDDriver::OnProcError(wxCommandEvent &event)
{
    wxString msg = event.GetString();
    if (!msg.IsEmpty())
    {
        Log(event.GetString());
        ParseOutput(msg);
    }
}
Ejemplo n.º 4
0
bool CArea::GetValueFromVo(string VO)
{
	if (!ParseTypeMode(VO)) return false;
	if (!ParseDataType(VO)) return false;
	if (!ParseAxis(VO)) return false;
	if (!ParseVar(VO)) return false;
	if (!ParseDefLine(VO)) return false;
	if (!ParseWeight(VO)) return false;
	if (!ParseOutput(VO)) return false;
	return true;
}
Ejemplo n.º 5
0
/*!
    \brief OpenOCD terminated.

    This function is called when OpenOCD exits or terminates.

    \param event wxCommandEvent containing output data.
*/
void OpenOCDDriver::OnProcTerminated(wxCommandEvent &event)
{
    wxString msg = event.GetString();
    if (!msg.IsEmpty())
    {
        ParseOutput(msg);
    }
    m_TimerPollDebugger.Stop();
    m_bStarted = false;
    m_rs = Stopped;
    m_Pid = 0;
    Log(_T("OpenOCD terminated"));
}
Ejemplo n.º 6
0
/** Called when the process finishes. Logs whether successfull or not*/
void MwtsIPerfThroughput::onFinished( int exitCode, QProcess::ExitStatus exitStatus )
{
	MWTS_ENTER;
	qDebug() << "Exit code: " << exitCode;
	switch ( exitStatus )
	{
		case QProcess::NormalExit:
			qDebug() << "The iperf process exited normally.";
			m_pReturnValue = true;
			break;
		case QProcess::CrashExit:
			qCritical() << "The iperf process crashed.";
			m_pReturnValue = false;
			break;
	}
	g_pTest->Stop();
	ParseOutput();
	MWTS_LEAVE;
}
Ejemplo n.º 7
0
int CFPParser::Parse(const char *str)
{
	int i,iline = 0;
	bool inProgram = false;
	std::stringstream input(str);

	while(!input.eof()) {
		char line[256];
		struct nvfx_insn *insn = NULL;

		input.getline(line,255);
		iline++;
			
		for(i=0;i<256;i++) {
			char c = line[i];

			if(c=='\n' || c=='\r' || c==';')
				c = 0;
			if(c=='\t')
				c = ' ';

			line[i] = c;
			if(c==0) break;
		}

		if(line[0]=='#') {
			ParseComment(line);
			continue;
		}

		if(!inProgram) {
			if(strncmp(line,"!!FP2.0",7)==0)
				inProgram = true;
			else if(strncmp(line,"!!ARBfp1.0",10)==0)
				inProgram = true;

			continue;
		}

		char *label = NULL;
		char *col_ptr = NULL;
		char *opcode = NULL;
		char *ptr = line;
		
		if((col_ptr = strstr((char*)ptr,":"))!=NULL) {
			int j = 0;
			bool valid = true;
			
			while((ptr+j)<col_ptr) {
				if(j==0 && !(isLetter(ptr[j]) || ptr[j]=='_')) valid = false;
				if(!(isLetter(ptr[j]) || isDigit(ptr[j]) || ptr[j]=='_')) valid = false;
				j++;
			}

			if(valid) {
				label = strtok(ptr,":\x20");
				ptr = col_ptr + 1;
			}
		}

		opcode = strtok(ptr," ");

		if(opcode) {
			char *param_str = SkipSpaces(strtok(NULL,"\0"));
			if(strcasecmp(opcode,"OPTION")==0) {
				if(strncasecmp(param_str,"NV_fragment_program2",20)==0)
					m_nOption |= NV_OPTION_FP2;
				continue;
			} else if(strcasecmp(opcode,"PARAM")==0)
				continue;
			else if(strcasecmp(opcode,"TEMP")==0)
				continue;
			else if(strcasecmp(opcode,"OUTPUT")==0) {
				ParseOutput(param_str);
				continue;
			} else {
				struct _opcode opc = FindOpcode(opcode);
				insn = &m_pInstructions[m_nInstructions];

				if(opc.opcode>=MAX_OPCODE) continue;

				InitInstruction(insn,opc.opcode);
				if(opc.opcode==OPCODE_END) {
					m_nInstructions++;
					break;
				}

				ParseInstruction(insn,&opc,param_str);
				m_nInstructions++;
			}
		}
	}
	return 0;
}