Removed double NAME entry.
[AROS.git] / compiler / clib / clock.c
blob5d892c996ecd579a847c8b1ce0b18e510952ac13
1 /*
2 Copyright © 1995-2012, The AROS Development Team. All rights reserved.
3 $Id$
5 Returns time passed since start of program.
6 */
8 #include "__arosc_privdata.h"
10 #include <dos/dos.h>
11 #include <proto/dos.h>
12 #include <aros/symbolsets.h>
14 /*****************************************************************************
16 NAME */
17 #include <time.h>
19 clock_t clock (
21 /* SYNOPSIS */
22 void)
24 /* FUNCTION
25 clock() returns an approximation of the time passed since
26 the program was started
28 INPUTS
30 RESULT
31 The time passed in CLOCKS_PER_SEC units. To get the
32 number of seconds divide by CLOCKS_PER_SEC.
34 NOTES
35 This function must not be used in a shared library or
36 in a threaded application.
38 EXAMPLE
40 BUGS
42 SEE ALSO
43 time()
45 INTERNALS
47 ******************************************************************************/
49 struct aroscbase *aroscbase = __aros_getbase_aroscbase();
51 return (clock_t)time(NULL) - aroscbase->acb_starttime;
52 } /* clock */
54 int __init_clock(struct aroscbase *aroscbase)
56 aroscbase->acb_starttime = (clock_t)time(NULL);
58 return 1;
61 ADD2OPENLIB(__init_clock, 20);