void SC_TerminalClient::pushCmdLine( SC_StringBuffer &buf, const char *newData, size_t size) { lockInput(); bool signal = false; while (size--) { char c = *newData++; switch (c) { case kRecompileLibrary: case kInterpretCmdLine: case kInterpretPrintCmdLine: mInputBuf.append( buf.getData(), buf.getSize() ); mInputBuf.append(c); signal = true; buf.reset(); break; default: buf.append(c); } } if(signal) sendSignal(sig_input); unlockInput(); }