OpenCores
URL https://opencores.org/ocsvn/c0or1k/c0or1k/trunk

Subversion Repositories c0or1k

[/] [c0or1k/] [trunk/] [conts/] [posix/] [libposix/] [include/] [posix/] [bits/] [time.h] - Blame information for rev 2

Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.