FS#8961 - Anti-Aliased Fonts.
[kugel-rb/myfork.git] / apps / codecs / libspc / spc_profiler.c
blob3184ad7b52656233301b0dbd79404e64cf0660b4
1 /***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
10 * Copyright (C) 2006-2007 Adam Gashlin (hcs)
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; either version 2
15 * of the License, or (at your option) any later version.
17 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
18 * KIND, either express or implied.
20 ****************************************************************************/
22 /* lovingly ripped off from Game_Music_Emu 0.5.2. http://www.slack.net/~ant/ */
23 /* DSP Based on Brad Martin's OpenSPC DSP emulator */
24 /* tag reading from sexyspc by John Brawn (John_Brawn@yahoo.com) and others */
26 #if defined(SPC_PROFILE) && defined(USEC_TIMER)
28 #include "codeclib.h"
29 #include "spc_codec.h"
30 #define SPC_DEFINE_PROFILER_TIMERS
31 #include "spc_profiler.h"
33 void reset_profile_timers(void)
35 RESET_TIMER(total);
36 RESET_TIMER(render);
37 #if 0
38 RESET_TIMER(cpu);
39 RESET_TIMER(dsp);
40 RESET_TIMER(dsp_pregen);
41 RESET_TIMER(dsp_gen);
42 RESET_TIMER(dsp_mix);
43 #endif
46 void print_timers(char * path)
48 int logfd = ci->open("/spclog.txt",O_WRONLY|O_CREAT|O_APPEND);
49 ci->fdprintf(logfd,"%s:\t",path);
50 ci->fdprintf(logfd,"%10ld total\t",READ_TIMER(total));
51 PRINT_TIMER_PCT(render,total,"render");
52 #if 0
53 PRINT_TIMER_PCT(cpu,total,"CPU");
54 PRINT_TIMER_PCT(dsp,total,"DSP");
55 ci->fdprintf(logfd,"(");
56 PRINT_TIMER_PCT(dsp_pregen,dsp,"pregen");
57 PRINT_TIMER_PCT(dsp_gen,dsp,"gen");
58 PRINT_TIMER_PCT(dsp_mix,dsp,"mix");
59 #endif
60 ci->fdprintf(logfd,"\n");
62 ci->close(logfd);
63 logfd=-1;
66 #endif /* #if defined(SPC_PROFILE) && defined(USEC_TIMER) */