2011-02-26 Michael Snyder <msnyder@vmware.com>
[deliverable/binutils-gdb.git] / gprof / gmon_out.h
CommitLineData
ef368dac 1/* gmon_out.h
0eee5820 2
651dbc76 3 Copyright 2000, 2001, 2002, 2007 Free Software Foundation, Inc.
ef368dac 4
651dbc76 5 This file is part of GNU Binutils.
ef368dac 6
651dbc76
NC
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 3 of the License, or
10 (at your option) any later version.
ef368dac 11
651dbc76
NC
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
ef368dac 16
651dbc76
NC
17 You should have received a copy of the GNU General Public License
18 along with this program; if not, write to the Free Software
19 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
20 MA 02110-1301, USA. */
ef368dac 21\f
0eee5820 22/* A gmon.out file consists of a header (defined by gmon_hdr) followed
ef368dac
NC
23 by a sequence of records. Each record starts with a one-byte tag
24 identifying the type of records, followed by records specific data. */
252b5132
RH
25#ifndef gmon_out_h
26#define gmon_out_h
27
28#define GMON_MAGIC "gmon" /* magic cookie */
29#define GMON_VERSION 1 /* version number */
30
ef368dac 31/* Raw header as it appears on file (without padding). */
252b5132
RH
32struct gmon_hdr
33 {
34 char cookie[4];
35 char version[4];
36 char spare[3 * 4];
37 };
38
ef368dac 39/* Types of records in this file. */
252b5132
RH
40typedef enum
41 {
42 GMON_TAG_TIME_HIST = 0, GMON_TAG_CG_ARC = 1, GMON_TAG_BB_COUNT = 2
43 }
44GMON_Record_Tag;
45
252b5132 46#endif /* gmon_out_h */
This page took 0.490122 seconds and 4 git commands to generate.