// seconds difference from two dates (with proper sign) double time_difference( ymd_date *date1, hms_time *time1, ymd_date *date2, hms_time *time2) { double t1, t2; t1 = timeSince(date1,time1,1990); t2 = timeSince(date2,time2,1990); return(t1-t2); }
void kscrashstate_notifyAppTerminate(void) { if(g_isEnabled) { const char* const stateFilePath = g_stateFilePath; const double duration = timeSince(g_state.appStateTransitionTime); g_state.backgroundDurationSinceLastCrash += duration; saveState(stateFilePath); } }
static void updateAppState(void) { const double duration = timeSince(g_state.appStateTransitionTime); g_state.appStateTransitionTime = getCurentTime(); if(g_state.applicationIsActive) { g_state.activeDurationSinceLaunch += duration; g_state.activeDurationSinceLastCrash += duration; } else if(!g_state.applicationIsInForeground) { g_state.backgroundDurationSinceLaunch += duration; g_state.backgroundDurationSinceLastCrash += duration; } }
void kscrashstate_notifyAppActive(const bool isActive) { if(g_isEnabled) { g_state.applicationIsActive = isActive; if(isActive) { g_state.appStateTransitionTime = getCurentTime(); } else { double duration = timeSince(g_state.appStateTransitionTime); g_state.activeDurationSinceLaunch += duration; g_state.activeDurationSinceLastCrash += duration; } } }
/* * getModemId() * * This tries to read the baud id from modem. */ int getModemId() { NumToString *temp = NULL; char c; extern FILE *netLog; TimePacket ff; int i; void FindSpeed(); RunListA(&ReceivedResults, FindSpeed, &temp); KillList(&ReceivedResults); if (temp != NULL) { BaudFlags = temp->num2; if (R_FAX == temp->num) RunFax(); memset(IdBuffer, 0, sizeof IdBuffer); return temp->num; } setTimer(&ff); i = strlen(IdBuffer); while (timeSince(&ff) < 5l) { if (MIReady()) { if ((c = Citinp()) == '\r' || c == '\n') { IdBuffer[i] = 0; temp = SearchList(&ResList, IdBuffer); if (temp != NULL) switch (temp->num) { case R_300: case R_1200: case R_2400: case R_4800: case R_9600: case R_14400: case R_19200: BaudFlags = temp->num2; memset(IdBuffer, 0, sizeof IdBuffer); return temp->num; case R_FAX: RunFax(); IdBuffer[0] = 0; memset(IdBuffer, 0, sizeof IdBuffer); return ERROR; } else printf("Search for %s failed\n", IdBuffer); i = 0; /* restart buffer filling */ } else { if (c != '\n') { IdBuffer[i++] = c; } if (c == '\n' ||i >= BA_BUF_SIZE - 4) { /* Fudge factor */ memset(IdBuffer, 0, sizeof IdBuffer); i = 0; } } } } IdBuffer[i] = 0; /* debug for now */ splitF(netLog, "autobaud failure, modem spat -%s-\n", IdBuffer); memset(IdBuffer, 0, sizeof IdBuffer); return ERROR; }
QTime DSPDFViewer::slideClock() const { if ( ! presentationClockRunning ) return QTime(0,0); return timeSince( slideStart ); }