Back to index

cell-binutils  2.17cvs20070401
Functions
hertz.c File Reference
#include "gprof.h"
#include "hertz.h"

Go to the source code of this file.

Functions

int hertz ()

Function Documentation

int hertz ( void  )

Definition at line 34 of file hertz.c.

{
#ifdef HERTZ
  return HERTZ;
#else /* ! defined (HERTZ) */
#ifdef HAVE_SETITIMER
  struct itimerval tim;

  tim.it_interval.tv_sec = 0;
  tim.it_interval.tv_usec = 1;
  tim.it_value.tv_sec = 0;
  tim.it_value.tv_usec = 0;
  setitimer (ITIMER_REAL, &tim, 0);
  setitimer (ITIMER_REAL, 0, &tim);
  if (tim.it_interval.tv_usec >= 2)
    {
      return 1000000 / tim.it_interval.tv_usec;
    }
#endif /* ! defined (HAVE_SETITIMER) */
#if defined (HAVE_SYSCONF) && defined (_SC_CLK_TCK)
  return sysconf (_SC_CLK_TCK);
#else /* ! defined (HAVE_SYSCONF) || ! defined (_SC_CLK_TCK) */
#ifdef __MSDOS__
  return 18;
#else  /* ! defined (__MSDOS__) */
  return HZ_WRONG;
#endif /* ! defined (__MSDOS__) */
#endif /* ! defined (HAVE_SYSCONF) || ! defined (_SC_CLK_TCK) */
#endif /* ! defined (HERTZ) */
}

Here is the caller graph for this function: