Parent Directory
|
Revision Log
Revision 1.5 - (view) (download)
1 : | edgomez | 1.5 | /***************************************************************************** |
2 : | * | ||
3 : | * XVID MPEG-4 VIDEO CODEC | ||
4 : | * - Simple profiling functions header file - | ||
5 : | * | ||
6 : | * Copyright(C) 2002 Michael Militzer | ||
7 : | * | ||
8 : | * This program is an implementation of a part of one or more MPEG-4 | ||
9 : | * Video tools as specified in ISO/IEC 14496-2 standard. Those intending | ||
10 : | * to use this software module in hardware or software products are | ||
11 : | * advised that its use may infringe existing patents or copyrights, and | ||
12 : | * any such use would be at such party's own risk. The original | ||
13 : | * developer of this software module and his/her company, and subsequent | ||
14 : | * editors and their companies, will have no liability for use of this | ||
15 : | * software or modifications or derivatives thereof. | ||
16 : | * | ||
17 : | * This program is free software; you can redistribute it and/or modify | ||
18 : | * it under the terms of the GNU General Public License as published by | ||
19 : | * the Free Software Foundation; either version 2 of the License, or | ||
20 : | * (at your option) any later version. | ||
21 : | * | ||
22 : | * This program is distributed in the hope that it will be useful, | ||
23 : | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
24 : | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
25 : | * GNU General Public License for more details. | ||
26 : | * | ||
27 : | * You should have received a copy of the GNU General Public License | ||
28 : | * along with this program; if not, write to the Free Software | ||
29 : | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
30 : | * | ||
31 : | * $Id$ | ||
32 : | * | ||
33 : | ****************************************************************************/ | ||
34 : | |||
35 : | #ifndef _TIMER_H | ||
36 : | #define _TIMER_H | ||
37 : | |||
38 : | /***************************************************************************** | ||
39 : | * Prototypes | ||
40 : | ****************************************************************************/ | ||
41 : | Isibaar | 1.1 | |
42 : | edgomez | 1.5 | #ifdef _PROFILING_ |
43 : | Isibaar | 1.1 | |
44 : | #include "../portab.h" | ||
45 : | |||
46 : | uint64_t count_frames; | ||
47 : | |||
48 : | edgomez | 1.5 | /* Here we declare external symbols defined in timer.h */ |
49 : | Isibaar | 1.1 | extern void start_timer(); |
50 : | extern void start_global_timer(); | ||
51 : | extern void stop_dct_timer(); | ||
52 : | extern void stop_idct_timer(); | ||
53 : | extern void stop_motion_timer(); | ||
54 : | extern void stop_comp_timer(); | ||
55 : | extern void stop_edges_timer(); | ||
56 : | extern void stop_inter_timer(); | ||
57 : | extern void stop_quant_timer(); | ||
58 : | extern void stop_iquant_timer(); | ||
59 : | extern void stop_conv_timer(); | ||
60 : | extern void stop_transfer_timer(); | ||
61 : | extern void stop_coding_timer(); | ||
62 : | extern void stop_prediction_timer(); | ||
63 : | h | 1.2 | extern void stop_interlacing_timer(); |
64 : | Isibaar | 1.1 | extern void stop_global_timer(); |
65 : | extern void init_timer(); | ||
66 : | extern void write_timer(); | ||
67 : | |||
68 : | #else | ||
69 : | |||
70 : | edgomez | 1.5 | /* |
71 : | * We define dummy inline functions, a good compiler should just | ||
72 : | * remove the function call | ||
73 : | */ | ||
74 : | |||
75 : | edgomez | 1.4 | static __inline void |
76 : | start_timer() | ||
77 : | { | ||
78 : | } | ||
79 : | static __inline void | ||
80 : | start_global_timer() | ||
81 : | { | ||
82 : | } | ||
83 : | static __inline void | ||
84 : | stop_dct_timer() | ||
85 : | { | ||
86 : | } | ||
87 : | static __inline void | ||
88 : | stop_idct_timer() | ||
89 : | { | ||
90 : | } | ||
91 : | static __inline void | ||
92 : | stop_motion_timer() | ||
93 : | { | ||
94 : | } | ||
95 : | static __inline void | ||
96 : | stop_comp_timer() | ||
97 : | { | ||
98 : | } | ||
99 : | static __inline void | ||
100 : | stop_edges_timer() | ||
101 : | { | ||
102 : | } | ||
103 : | static __inline void | ||
104 : | stop_inter_timer() | ||
105 : | { | ||
106 : | } | ||
107 : | static __inline void | ||
108 : | stop_quant_timer() | ||
109 : | { | ||
110 : | } | ||
111 : | static __inline void | ||
112 : | stop_iquant_timer() | ||
113 : | { | ||
114 : | } | ||
115 : | static __inline void | ||
116 : | stop_conv_timer() | ||
117 : | { | ||
118 : | } | ||
119 : | static __inline void | ||
120 : | stop_transfer_timer() | ||
121 : | { | ||
122 : | } | ||
123 : | static __inline void | ||
124 : | init_timer() | ||
125 : | { | ||
126 : | } | ||
127 : | static __inline void | ||
128 : | write_timer() | ||
129 : | { | ||
130 : | } | ||
131 : | static __inline void | ||
132 : | stop_coding_timer() | ||
133 : | { | ||
134 : | } | ||
135 : | static __inline void | ||
136 : | stop_interlacing_timer() | ||
137 : | { | ||
138 : | } | ||
139 : | static __inline void | ||
140 : | stop_prediction_timer() | ||
141 : | { | ||
142 : | } | ||
143 : | static __inline void | ||
144 : | stop_global_timer() | ||
145 : | { | ||
146 : | } | ||
147 : | Isibaar | 1.1 | |
148 : | edgomez | 1.5 | #endif /* _PROFILING_ */ |
149 : | Isibaar | 1.1 | |
150 : | edgomez | 1.5 | #endif /* _TIMER_H_ */ |
No admin address has been configured | ViewVC Help |
Powered by ViewVC 1.0.4 |