int8_t checkAchievementsInternal() { if (getTotalChevos() == MAX_CHEVOS) return -1; for (uint8_t a = 0; a < MAX_CHEVOS; ++a) { if (getUserChevo(a) == true) continue; switch (a) { case ACHIEVEMENT_INCOME_1: if (getTimePerMin() >= SEC_IN_HOUR) return a; break; case ACHIEVEMENT_INCOME_2: if (getTimePerMin() >= 7000*SEC_IN_YEAR) return a; break; case ACHIEVEMENT_TANK_1: if (getUserTime() >= SEC_IN_DAY) return a; break; case ACHIEVEMENT_TANK_2: if (getUserTime() >= SEC_IN_AGE) return a; break; case ACHIEVEMENT_PACK_RAT: if (getUserGrandTotalItems() >= PACK_RAT_ACHIEVEMENT) return a; break; case ACHIEVEMENT_ITEM_VALUE: if (currentTotalSellPrice() >= SEC_IN_EPOCH) return a; break; case ACHIEVEMENT_TANKUP_1: if (getUserTotalUpgrades(TANK_ID) >= 200) return a; break; case ACHIEVEMENT_TANKUP_2: if (getUserTotalUpgrades(TANK_ID) >= 800) return a; break; case ACHIEVEMENT_REFINARYUP_1: if (getUserTotalUpgrades(REFINERY_ID) >= 100) return a; break; case ACHIEVEMENT_REFINARYUP_2: if (getUserTotalUpgrades(REFINERY_ID) >= 900) return a; break; case ACHIEVEMENT_WORKERS_1: if (getTotalUnlockWorkers() >= 20) return a; break; case ACHIEVEMENT_WORKERS_2: if (getTotalItemWorkers() >= 50) return a; break; case ACHIEVEMENT_13: break; //? case ACHIEVEMENT_14: break; //? case ACHIEVEMENT_FULL_TANK: if (getTankCapacity() == ULLONG_MAX) return a; break; case ACHIEVEMENT_FULL_HISTORY: if (getUserTime() == ULLONG_MAX) return a; break; default: break; } } return -1; }
static unsigned timed_query(VC vc, Expr q, int line) { static unsigned queryCounter = 0; double start = getUserTime(); unsigned res = 0; double delta = 0.; res = vc_query(vc,q); delta = getUserTime()-start; printf("Q%d: %.2fs (%d)\n", queryCounter, delta, line); queryCounter++; return res; }
void stop() { if (isRunning) { isRunning = false; userTime += getUserTime() - lastUserTime; wallTime += getWallTime() - lastWallTime; numberOfRuns++; } }
void Timer::dump(ostream& s, Size depth) const { BALL_DUMP_STREAM_PREFIX(s); BALL_DUMP_DEPTH(s, depth); BALL_DUMP_CLASS_HEADER(s, Timer, this); BALL_DUMP_DEPTH(s, depth); s << "CPU speed: " << cpu_speed_ << endl; BALL_DUMP_DEPTH(s, depth); s << "is running: " << (is_running_ ? "true" : "false") << endl; BALL_DUMP_DEPTH(s, depth); s << "last clock seconds: " << last_secs_ << endl; BALL_DUMP_DEPTH(s, depth); s << "last user seconds: " << last_usecs_ << endl; BALL_DUMP_DEPTH(s, depth); s << "last user time: " << last_user_time_ << endl; BALL_DUMP_DEPTH(s, depth); s << "last system time: " << last_system_time_ << endl; BALL_DUMP_DEPTH(s, depth); s << "current clock seconds: " << current_secs_ << endl; BALL_DUMP_DEPTH(s, depth); s << "current user seconds: " << current_usecs_ << endl; BALL_DUMP_DEPTH(s, depth); s << "current user time: " << current_user_time_ << endl; BALL_DUMP_DEPTH(s, depth); s << "current system time: " << current_system_time_ << endl; BALL_DUMP_DEPTH(s, depth); s << "effective clock time: " << getClockTime() << endl; BALL_DUMP_DEPTH(s, depth); s << "effective user time: " << getUserTime() << endl; BALL_DUMP_DEPTH(s, depth); s << "effective system time: " << getSystemTime() << endl; BALL_DUMP_DEPTH(s, depth); s << "effective CPU time: " << getCPUTime() << endl; BALL_DUMP_STREAM_SUFFIX(s); }
str CMDgetSystemTime(lng *ret) { *ret= getUserTime(); return MAL_SUCCEED; }
double RFWTimer::getElapsedTime() { return (getUserTime() - start_time); }
void RFWTimer::startTiming() {start_time = getUserTime();}
void start() { isRunning = true; lastWallTime = getWallTime(); lastUserTime = getUserTime(); }