Mercurial > sdl-ios-xcode
comparison src/timer/mint/SDL_systimer.c @ 2052:eb5e61b72da3
Also save/restore fpu register in vbl interrupt
author | Patrice Mandin <patmandin@gmail.com> |
---|---|
date | Sat, 21 Oct 2006 18:56:35 +0000 |
parents | c121d94672cb |
children | 502ae1f2a577 |
comparison
equal
deleted
inserted
replaced
2051:c03f1446e897 | 2052:eb5e61b72da3 |
---|---|
45 #include "SDL_timer.h" | 45 #include "SDL_timer.h" |
46 #include "../SDL_timer_c.h" | 46 #include "../SDL_timer_c.h" |
47 #include "SDL_thread.h" | 47 #include "SDL_thread.h" |
48 | 48 |
49 #include "SDL_vbltimer_s.h" | 49 #include "SDL_vbltimer_s.h" |
50 | |
51 /* from audio/mint */ | |
52 void SDL_MintAudio_CheckFpu(void); | |
50 | 53 |
51 /* The first ticks value of the application */ | 54 /* The first ticks value of the application */ |
52 static Uint32 start; | 55 static Uint32 start; |
53 static SDL_bool supervisor; | 56 static SDL_bool supervisor; |
54 static int mint_present; /* can we use Syield() ? */ | 57 static int mint_present; /* can we use Syield() ? */ |
122 { | 125 { |
123 void *oldpile; | 126 void *oldpile; |
124 | 127 |
125 supervisor = SDL_FALSE; | 128 supervisor = SDL_FALSE; |
126 | 129 |
130 SDL_MintAudio_CheckFpu(); | |
131 | |
127 /* Install RunTimer in vbl vector */ | 132 /* Install RunTimer in vbl vector */ |
128 oldpile = (void *) Super(0); | 133 oldpile = (void *) Super(0); |
129 timer_installed = !SDL_AtariVblInstall(RunTimer); | 134 timer_installed = !SDL_AtariVblInstall(RunTimer); |
130 Super(oldpile); | 135 Super(oldpile); |
131 | 136 |