//............................................................................ void QS::onFlush(void) { uint16_t nBytes = 1024U; uint8_t const *block; while ((block = getBlock(&nBytes)) != (uint8_t *)0) { QSPY_parse(block, nBytes); nBytes = 1024U; } }
//............................................................................ void QP::QS::onFlush(void) { uint16_t nBytes = 1024U; uint8_t const *block; while ((block = getBlock(&nBytes)) != static_cast<uint8_t *>(0)) { QSPY_parse(block, nBytes); nBytes = 1024U; } }
//............................................................................ void QP::QS::onFlush(void) { uint16_t nBytes = 1000; uint8_t const *block; QF_CRIT_ENTRY(dummy); while ((block = getBlock(&nBytes)) != (uint8_t *)0) { QF_CRIT_EXIT(dummy); QSPY_parse(block, nBytes); nBytes = 1024; } }
//............................................................................ void QS_onEvent(void) { uint16_t nBytes = 1024; uint8_t const *block; QF_CRIT_ENTRY(dummy); if ((block = QS::getBlock(&nBytes)) != (uint8_t *)0) { QF_CRIT_EXIT(dummy); QSPY_parse(block, nBytes); } else { QF_CRIT_EXIT(dummy); } }
//............................................................................ void QP::QS_onEvent(void) { uint16_t nBytes = 1024; uint8_t const *block; QF_CRIT_ENTRY(dummy); if ((block = QS::getBlock(&nBytes)) != static_cast<uint8_t *>(0)) { QF_CRIT_EXIT(dummy); QSPY_parse(block, nBytes); } else { QF_CRIT_EXIT(dummy); } }
//............................................................................ bool QSPY_App::event(QEvent *e) { if (e->type() == QSPY_DATA_EVT) { QSPY_Event const *qspy_evt = static_cast<QSPY_Event const *>(e); QSPY_parse(qspy_evt->m_payload, qspy_evt->m_len); return true; // event recognized and handled } else { return QApplication::event(e); // delegate to the superclass } }
/*..........................................................................*/ void QS_onFlush(void) { for (;;) { uint16_t nBytes = 1024; uint8_t const *block; QF_CRIT_ENTRY(dummy); block = QS_getBlock(&nBytes); QF_CRIT_EXIT(dummy); if (block != (uint8_t const *)0) { QSPY_parse(block, nBytes); nBytes = 1024; } else { break; } } }
/*..........................................................................*/ static DWORD WINAPI idleThread(LPVOID par) {/* signature for CreateThread() */ (void)par; SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_IDLE); l_running = (uint8_t)1; while (l_running) { uint16_t nBytes = 256; uint8_t const *block; QF_CRIT_ENTRY(dummy); block = QS_getBlock(&nBytes); QF_CRIT_EXIT(dummy); if (block != (uint8_t *)0) { QSPY_parse(block, nBytes); } Sleep(10); /* wait for a while */ } return 0; /* return success */ }