diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/play.c | 11 | ||||
-rw-r--r-- | src/play.h | 2 |
2 files changed, 9 insertions, 4 deletions
@@ -238,8 +238,11 @@ unsigned play_ticks(play_t *play, play_ticks_t timer) } -/* reset ticks counter to begin counting from now */ -void play_ticks_reset(play_t *play, play_ticks_t timer) +/* reset ticks counter to begin counting from now + * always returns 0 for convenience/ergonomic reasons to use as + * a new post-reset ticks value. + */ +unsigned play_ticks_reset(play_t *play, play_ticks_t timer) { assert(play); assert(timer < PLAY_TICKS_CNT); @@ -247,6 +250,8 @@ void play_ticks_reset(play_t *play, play_ticks_t timer) ticks_active(play); play->tick_offsets[timer] = SDL_GetTicks(); + + return 0; } @@ -272,7 +277,7 @@ int play_ticks_elapsed(play_t *play, play_ticks_t timer, unsigned duration) assert(timer < PLAY_TICKS_CNT); if (play_ticks(play, timer) >= duration) { - play_ticks_reset(play, timer); + (void) play_ticks_reset(play, timer); return 1; } @@ -65,7 +65,7 @@ void play_music_resume(play_t *play); void play_context_enter(play_t *play, int context); void * play_context(play_t *play, int context); unsigned play_ticks(play_t *play, play_ticks_t timer); -void play_ticks_reset(play_t *play, play_ticks_t timer); +unsigned play_ticks_reset(play_t *play, play_ticks_t timer); void play_ticks_pause(play_t *play); int play_ticks_elapsed(play_t *play, play_ticks_t timer, unsigned duration); void play_quit(play_t *play); |