time.h
上传用户:szlgq88
上传日期:2009-04-28
资源大小:48287k
文件大小:2k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /* System-dependent timing definitions.  Generic version.
  2.    Copyright (C) 1996,1997,1999-2002,2003 Free Software Foundation, Inc.
  3.    This file is part of the GNU C Library.
  4.    The GNU C Library is free software; you can redistribute it and/or
  5.    modify it under the terms of the GNU Lesser General Public
  6.    License as published by the Free Software Foundation; either
  7.    version 2.1 of the License, or (at your option) any later version.
  8.    The GNU C Library is distributed in the hope that it will be useful,
  9.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  10.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  11.    Lesser General Public License for more details.
  12.    You should have received a copy of the GNU Lesser General Public
  13.    License along with the GNU C Library; if not, write to the Free
  14.    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
  15.    02111-1307 USA.  */
  16. /*
  17.  * Never include this file directly; use <time.h> instead.
  18.  */
  19. #ifndef __need_timeval
  20. # ifndef _BITS_TIME_H
  21. #  define _BITS_TIME_H 1
  22. /* ISO/IEC 9899:1990 7.12.1: <time.h>
  23.    The macro `CLOCKS_PER_SEC' is the number per second of the value
  24.    returned by the `clock' function. */
  25. /* CAE XSH, Issue 4, Version 2: <time.h>
  26.    The value of CLOCKS_PER_SEC is required to be 1 million on all
  27.    XSI-conformant systems. */
  28. #  define CLOCKS_PER_SEC  1000000l
  29. #  if !defined __STRICT_ANSI__ && !defined __USE_XOPEN2K
  30. /* Even though CLOCKS_PER_SEC has such a strange value CLK_TCK
  31.    presents the real value for clock ticks per second for the system.  */
  32. #   include <bits/types.h>
  33. extern long int __sysconf (int);
  34. #   define CLK_TCK ((__clock_t) __sysconf (2)) /* 2 is _SC_CLK_TCK */
  35. #  endif
  36. #  ifdef __USE_POSIX199309
  37. /* Identifier for system-wide realtime clock.  */
  38. #   define CLOCK_REALTIME 0
  39. /* Monotonic system-wide clock.  */
  40. #   define CLOCK_MONOTONIC 1
  41. /* High-resolution timer from the CPU.  */
  42. #   define CLOCK_PROCESS_CPUTIME_ID 2
  43. /* Thread-specific CPU-time clock.  */
  44. #   define CLOCK_THREAD_CPUTIME_ID 3
  45. /* Flag to indicate time is absolute.  */
  46. #   define TIMER_ABSTIME 1
  47. #  endif
  48. # endif /* bits/time.h */
  49. #endif
  50. #ifdef __need_timeval
  51. # undef __need_timeval
  52. # ifndef _STRUCT_TIMEVAL
  53. #  define _STRUCT_TIMEVAL 1
  54. #  include <bits/types.h>
  55. /* A time value that is accurate to the nearest
  56.    microsecond but also has a range of years.  */
  57. struct timeval
  58.   {
  59.     __time_t tv_sec; /* Seconds.  */
  60.     __suseconds_t tv_usec; /* Microseconds.  */
  61.   };
  62. # endif /* struct timeval */
  63. #endif /* need timeval */