diff options
Diffstat (limited to 'winsup/cygwin/profil.h')
-rw-r--r-- | winsup/cygwin/profil.h | 27 |
1 files changed, 18 insertions, 9 deletions
diff --git a/winsup/cygwin/profil.h b/winsup/cygwin/profil.h index a25b6edf4..f33591d09 100644 --- a/winsup/cygwin/profil.h +++ b/winsup/cygwin/profil.h @@ -1,6 +1,6 @@ /* profil.h: gprof profiling header file - Copyright 1998, 1999, 2000, 2001, 2003, 2012 Red Hat, Inc. + Copyright 1998, 1999, 2000, 2001, 2002 Red Hat, Inc. This file is part of Cygwin. @@ -8,7 +8,10 @@ This software is a copyrighted work licensed under the terms of the Cygwin license. Please consult the file "CYGWIN_LICENSE" for details. */ -#include <stdint.h> +/* + * This file is taken from Cygwin distribution. Please keep it in sync. + * The differences should be within __MINGW32__ guard. + */ /* profiling frequency. (No larger than 1000) */ #define PROF_HZ 100 @@ -25,22 +28,28 @@ details. */ }) /* convert an index into an address */ -#define PROFADDR(idx, base, scale) \ - ((base) + ((((unsigned long long)(idx) << 16) / (scale)) << 1)) +#define PROFADDR(idx, base, scale) \ + ((base) \ + + ((((unsigned long long)(idx) << 16) \ + / (unsigned long long)(scale)) << 1)) /* convert a bin size into a scale */ #define PROFSCALE(range, bins) (((bins) << 16) / ((range) >> 1)) typedef void *_WINHANDLE; +#ifdef __MINGW32__ +#include <_bsd_types.h> +#endif /* __MINGW32__*/ struct profinfo { _WINHANDLE targthr; /* thread to profile */ _WINHANDLE profthr; /* profiling thread */ - uint16_t *counter; /* profiling counters */ - uintptr_t lowpc, highpc; /* range to be profiled */ - unsigned int scale; /* scale value of bins */ + _WINHANDLE quitevt; /* quit event */ + u_short *counter; /* profiling counters */ + size_t lowpc, highpc; /* range to be profiled */ + u_int scale; /* scale value of bins */ }; -int profile_ctl (struct profinfo *, char *, size_t, size_t, unsigned int); -int profil (char *, size_t, size_t, unsigned int); +int profile_ctl(struct profinfo *, char *, size_t, size_t, u_int); +int profil(char *, size_t, size_t, u_int); |