//------------------------------ // Main game loop //------------------------------ int main(int argc, char* argv[]) { srand(time(0)); if(sys_init() == false) { return 1; } if(sys_loadfiles() == false) { return 1; } set_clips(); sys_configload(); while(quit == false) { startTimer = SDL_GetTicks(); sys_input(); game_logic(); draw_everything(); //Update the screen if(SDL_Flip(screen) == -1) { return 1; } endTimer = SDL_GetTicks(); deltaTimer = endTimer - startTimer; if ( deltaTimer < ( 1000 / FPS )) { SDL_Delay( ( 1000 / FPS ) - deltaTimer ); } } sys_configupdate(); sys_cleanup(); return 0; }
/* ARGSUSED */ static void cleanup(void) { sys_cleanup(); if (fd_ppp >= 0) disestablish_ppp(pppd_ttyfd); if (real_ttyfd >= 0) close_tty(); sys_close(); }
/* ARGSUSED */ static void cleanup(void) { sys_cleanup(); if (ttyfd >= 0) close_tty(); if (pidfilename[0] != 0 && unlink(pidfilename) < 0 && errno != ENOENT) syslog(LOG_WARNING, "unable to delete pid file: %m"); pidfilename[0] = 0; if (locked) unlock(); }
void slr_cleanup(void) { sys_cleanup(0); }