diff options
author | Roland McGrath <roland@gnu.org> | 1996-01-23 10:00:23 +0000 |
---|---|---|
committer | Roland McGrath <roland@gnu.org> | 1996-01-23 10:00:23 +0000 |
commit | 1d8dc4293f772369e2da018ba5f1bf6e67967f3a (patch) | |
tree | e3b745c6fd5c1de37f20768079a419cebacdd41e /gmon/sys | |
parent | * misc/Makefile (headers): Rename queue.h to sys/queue.h. (diff) | |
download | glibc-1d8dc4293f772369e2da018ba5f1bf6e67967f3a.tar.gz glibc-1d8dc4293f772369e2da018ba5f1bf6e67967f3a.tar.bz2 glibc-1d8dc4293f772369e2da018ba5f1bf6e67967f3a.zip |
Mon Jan 22 10:40:40 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>cvs/libc-960123
* sysdeps/posix/getcwd.c [__GNU_LIBRARY__]: Include unistd.h.
* io/fts.h (FTSENT): Define fts_compar member with prototype.
* hurd/hurd.h: Use prototype in getcttyid decl.
* stdlib/l64a.c: Fix typo in last change.
* stdlib/drand48-iter.c: Test limits.h macros instead of sizeof
for determining size of types.
* stdlib/srand48_r.c: Likewise.
* misc/utmp.h: Declare login, logout, logwtmp.
* misc/logout.c: Declare argument as pointer to const.
* misc/login.c: Likewise.
* misc/logwtmp.c: Likewise.
Include time.h, string.h.
* misc/efgcvt_r.c: Include stdlib.h.
* io/mknod.c: Include sys/types.h.
* gmon/sys/gmon.h: Declare monstartup, _mcleanup.
* csu/gmon-start.c (_start, etext): Declare with prototypes.
* stdio-common/vfscanf.c (%[): Fix range handling.
Diffstat (limited to 'gmon/sys')
-rw-r--r-- | gmon/sys/gmon.h | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/gmon/sys/gmon.h b/gmon/sys/gmon.h index 6a682d0b10..7064a43cb9 100644 --- a/gmon/sys/gmon.h +++ b/gmon/sys/gmon.h @@ -36,6 +36,7 @@ #ifndef _SYS_GMON_H_ #define _SYS_GMON_H_ +#include <sys/cdefs.h> #include <machine-gmon.h> /* @@ -75,7 +76,7 @@ struct gmonhdr { * calls $0,(r0) * calls $0,(r0) * - * which is separated by only three bytes, thus HASHFRACTION is + * which is separated by only three bytes, thus HASHFRACTION is * calculated as: * * HASHFRACTION = 3 / (2 * 2 - 1) = 1 @@ -83,9 +84,9 @@ struct gmonhdr { * Note that the division above rounds down, thus if MIN_SUBR_FRACTION * is less than three, this algorithm will not work! * - * In practice, however, call instructions are rarely at a minimal + * In practice, however, call instructions are rarely at a minimal * distance. Hence, we will define HASHFRACTION to be 2 across all - * architectures. This saves a reasonable amount of space for + * architectures. This saves a reasonable amount of space for * profiling data structures without (in practice) sacrificing * any granularity. */ @@ -106,7 +107,7 @@ struct tostruct { }; /* - * a raw arc, with pointers to the calling site and + * a raw arc, with pointers to the calling site and * the called site and a count. */ struct rawarc { @@ -156,4 +157,15 @@ extern struct gmonparam _gmonparam; #define GPROF_FROMS 2 /* struct: from location hash bucket */ #define GPROF_TOS 3 /* struct: destination/count structure */ #define GPROF_GMONPARAM 4 /* struct: profiling parameters (see above) */ + +__BEGIN_DECLS + +/* Set up data structures and start profiling. */ +void monstartup __P ((u_long lowpc, u_long highpc)); + +/* Clean up profiling and write out gmon.out. */ +void _mcleanup __P ((void)); + +__END_DECLS + #endif /* !_SYS_GMON_H_ */ |