]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gprof/hertz.c
Replace 'return false' with a return of a bfd_reloc_ error code.
[thirdparty/binutils-gdb.git] / gprof / hertz.c
CommitLineData
252b5132
RH
1/*
2 * Copyright (c) 1983 Regents of the University of California.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms are permitted
6 * provided that: (1) source distributions retain this entire copyright
7 * notice and comment, and (2) distributions including binaries display
8 * the following acknowledgement: ``This product includes software
9 * developed by the University of California, Berkeley and its contributors''
10 * in the documentation or other materials provided with the distribution
11 * and in all advertising materials mentioning features or use of this
12 * software. Neither the name of the University nor the names of its
13 * contributors may be used to endorse or promote products derived
14 * from this software without specific prior written permission.
15 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
16 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
17 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
18 */
19#include "hertz.h"
20
21
252b5132
RH
22int
23hertz ()
24{
25#ifdef HERTZ
26 return HERTZ;
27#else /* ! defined (HERTZ) */
28#ifdef HAVE_SETITIMER
29 struct itimerval tim;
30
31 tim.it_interval.tv_sec = 0;
32 tim.it_interval.tv_usec = 1;
33 tim.it_value.tv_sec = 0;
34 tim.it_value.tv_usec = 0;
35 setitimer (ITIMER_REAL, &tim, 0);
36 setitimer (ITIMER_REAL, 0, &tim);
5af11cab 37 if (tim.it_interval.tv_usec >= 2)
252b5132 38 {
5af11cab 39 return 1000000 / tim.it_interval.tv_usec;
252b5132 40 }
5af11cab 41#endif /* ! defined (HAVE_SETITIMER) */
252b5132
RH
42#if defined (HAVE_SYSCONF) && defined (_SC_CLK_TCK)
43 return sysconf (_SC_CLK_TCK);
44#else /* ! defined (HAVE_SYSCONF) || ! defined (_SC_CLK_TCK) */
5af11cab
AM
45#ifdef __MSDOS__
46 return 18;
47#else /* ! defined (__MSDOS__) */
252b5132 48 return HZ_WRONG;
5af11cab 49#endif /* ! defined (__MSDOS__) */
252b5132 50#endif /* ! defined (HAVE_SYSCONF) || ! defined (_SC_CLK_TCK) */
252b5132
RH
51#endif /* ! defined (HERTZ) */
52}