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); }
// 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; }
/*! \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); } }
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; }
/*! \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")); }
/** 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; }
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; }