diff options
| author | Jordi Vilalta Prat | 2009-02-15 06:10:59 +0000 | 
|---|---|---|
| committer | Jordi Vilalta Prat | 2009-02-15 06:10:59 +0000 | 
| commit | fa6e10e9cec163845aa29e7940c86e9c9ab8a2bc (patch) | |
| tree | ce87338830cc8c149e1de545246bcefe4f45da00 /engines/sci/sfx/timer/timers.c | |
| parent | 7c148ddf021c990fa866b7600f979aac9a5b26c9 (diff) | |
| download | scummvm-rg350-fa6e10e9cec163845aa29e7940c86e9c9ab8a2bc.tar.gz scummvm-rg350-fa6e10e9cec163845aa29e7940c86e9c9ab8a2bc.tar.bz2 scummvm-rg350-fa6e10e9cec163845aa29e7940c86e9c9ab8a2bc.zip | |
Import the SCI engine sources from the FreeSCI Glutton branch (it doesn't compile yet)
svn-id: r38192
Diffstat (limited to 'engines/sci/sfx/timer/timers.c')
| -rw-r--r-- | engines/sci/sfx/timer/timers.c | 73 | 
1 files changed, 73 insertions, 0 deletions
| diff --git a/engines/sci/sfx/timer/timers.c b/engines/sci/sfx/timer/timers.c new file mode 100644 index 0000000000..b2a51d6062 --- /dev/null +++ b/engines/sci/sfx/timer/timers.c @@ -0,0 +1,73 @@ +/*************************************************************************** + timers.c Copyright (C) 2002 Christoph Reichenbach + + + This program may be modified and copied freely according to the terms of + the GNU general public license (GPL), as long as the above copyright + notice and the licensing information contained herein are preserved. + + Please refer to www.gnu.org for licensing details. + + This work is provided AS IS, without warranty of any kind, expressed or + implied, including but not limited to the warranties of merchantibility, + noninfringement, and fitness for a specific purpose. The author will not + be held liable for any damage caused by this work or derivatives of it. + + By using this source code, you agree to the licensing terms as stated + above. + + + Please contact the maintainer for bug reports or inquiries. + + Current Maintainer: + +    Christoph Reichenbach (CR) <jameson@linuxgames.com> + +***************************************************************************/ + +#include <sfx_timer.h> +#include <resource.h> + +#ifdef SCUMMVM +extern sfx_timer_t sfx_timer_scummvm; +#else // SCUMMVM + +#ifdef HAVE_SETITIMER +extern sfx_timer_t sfx_timer_sigalrm; +#endif + +#ifdef _DREAMCAST +extern sfx_timer_t sfx_timer_pthread; +#endif +#endif // SCUMMVM + +sfx_timer_t *sfx_timers[] = { +#ifdef SCUMMVM +	&sfx_timer_scummvm, +#else // SCUMMVM +#ifdef HAVE_SETITIMER +	&sfx_timer_sigalrm, +#endif +#ifdef _DREAMCAST +	&sfx_timer_pthread, +#endif +#endif // SCUMMVM +	NULL +}; + + +sfx_timer_t * +sfx_find_timer(char *name) +{ +	if (!name) { +		/* Policies go here */ +		return sfx_timers[0]; +	} else { +		int n = 0; +		while (sfx_timers[n] +		       && strcasecmp(sfx_timers[n]->name, name)) +			++n; + +		return sfx_timers[n]; +	} +} | 
