int getCaseCount( int aNumCount, int aSumValue ) { int sIndex = 0; int sCaseCount = 0; int sValue = 0; signalSet sSignalSet; sSignalSet.mSumValue = 0; sValue = 1983; gLastSignal = sValue; sCaseCount += handleSignal( &sSignalSet, sValue, aSumValue ); for ( sIndex = 1; sIndex < aNumCount; sIndex++ ) { sValue = gen(); sCaseCount += handleSignal( &sSignalSet, sValue, aSumValue ); } return sCaseCount; }
AppContext::AppContext() : m_mutex() , m_condExit() , m_exitSignalRaised( false ) , m_instance( NULL ) { handleSignal( SIGTERM ); handleSignal( SIGINT ); }
QtSignalForwarder::QtSignalForwarder( QObject* emitter, char const* signal, boost::function<void()> const& slot) : QObject(emitter), m_slot(slot) { connect(emitter, signal, SLOT(handleSignal())); }
BOOL WINAPI SignalHandler::winHandler(DWORD type) { if (CTRL_C_EVENT == type || CTRL_BREAK_EVENT == type) { handleSignal(); return TRUE; } else { LOG_PRINT_RED_L0("Got control signal " << type << ". Exiting without saving..."); return FALSE; } return TRUE; }
TEST(ConnectorTests, ConnectToSINAL_SLOT_Macro) { SignalAndSlotObject::State state; SignalAndSlotObject object(state); SignalAndSlotObject::State state2; SignalAndSlotObject object2(state2); const auto& connector = QtUtils::makeConnector(&object, &object2); connector.connect(SIGNAL(fireSignal()), SLOT(handleSignal())); EXPECT_FALSE(state.signalHandled); emit object.fireSignal(); EXPECT_TRUE(state2.signalHandled); }
void UnixSignals::handleSig(QByteArray data) { qDebug() << "Got data:" << data.toHex(); int number = 0, lastNumber = 0; if (data.length()) { qDebug() << " signals in data:" << data.length(); // Socket can be filled with several signals // If they come too fast... while (data.length()) { number = data[0]; data.remove(0, 1); // Skeep repeated signals if (number != lastNumber) { handleSignal(number); lastNumber = number; } } } }
void SignalHandler::posixHandler(int /*type*/) { handleSignal(); }
void DaemonNix::beforeCreateThreads() { blockAllSignals(); handleSignal(); }