libFirm
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
timing.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 1995-2008 University of Karlsruhe. All right reserved.
3
*
4
* This file is part of libFirm.
5
*
6
* This file may be distributed and/or modified under the terms of the
7
* GNU General Public License version 2 as published by the Free Software
8
* Foundation and appearing in the file LICENSE.GPL included in the
9
* packaging of this file.
10
*
11
* Licensees holding valid libFirm Professional Edition licenses may use
12
* this file in accordance with the libFirm Commercial License.
13
* Agreement provided with the Software.
14
*
15
* This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
16
* WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
17
* PURPOSE.
18
*/
19
24
#ifndef FIRM_TIMING_H
25
#define FIRM_TIMING_H
26
27
#include <stdlib.h>
28
29
#include "
begin.h
"
30
37
typedef
struct
ir_timer_t
ir_timer_t
;
38
46
FIRM_API
int
ir_timer_enter_high_priority
(
void
);
47
53
FIRM_API
int
ir_timer_leave_high_priority
(
void
);
54
59
FIRM_API
size_t
ir_get_heap_used_bytes
(
void
);
60
66
FIRM_API
ir_timer_t
*
ir_timer_new
(
void
);
67
72
FIRM_API
void
ir_timer_free
(
ir_timer_t
*timer);
73
78
FIRM_API
void
ir_timer_start
(
ir_timer_t
*timer);
79
84
FIRM_API
void
ir_timer_reset_and_start
(
ir_timer_t
*timer);
85
90
FIRM_API
void
ir_timer_reset
(
ir_timer_t
*timer);
91
97
FIRM_API
void
ir_timer_stop
(
ir_timer_t
*timer);
98
102
FIRM_API
void
ir_timer_init_parent
(
ir_timer_t
*timer);
103
111
FIRM_API
void
ir_timer_push
(
ir_timer_t
*timer);
112
118
FIRM_API
void
ir_timer_pop
(
ir_timer_t
*timer);
119
125
FIRM_API
unsigned
long
ir_timer_elapsed_msec
(
const
ir_timer_t
*timer);
126
132
FIRM_API
unsigned
long
ir_timer_elapsed_usec
(
const
ir_timer_t
*timer);
133
137
FIRM_API
double
ir_timer_elapsed_sec
(
const
ir_timer_t
*timer);
138
139
#include "
end.h
"
140
141
#endif
libfirm
timing.h
Generated on Sat Nov 24 2012 19:13:48 for libFirm by
1.8.1.2