]>
git.ipfire.org Git - people/ms/u-boot.git/blob - board/MAI/bios_emulator/scitech/src/pm/tests/timercpp.cpp
1 /****************************************************************************
3 * SciTech OS Portability Manager Library
5 * ========================================================================
7 * The contents of this file are subject to the SciTech MGL Public
8 * License Version 1.0 (the "License"); you may not use this file
9 * except in compliance with the License. You may obtain a copy of
10 * the License at http://www.scitechsoft.com/mgl-license.txt
12 * Software distributed under the License is distributed on an
13 * "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
14 * implied. See the License for the specific language governing
15 * rights and limitations under the License.
17 * The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
19 * The Initial Developer of the Original Code is SciTech Software, Inc.
20 * All Rights Reserved.
22 * ========================================================================
27 * Description: Test program for the Zen Timer Library C++ interface.
29 ****************************************************************************/
35 /*-------------------------- Implementation -------------------------------*/
37 int i
,j
,k
; /* NON register variables! */
48 /* Test the long period Zen Timer (we don't check for overflow coz
49 * it would take tooooo long!)
55 for (j
= 0; j
< 10; j
++)
56 for (i
= 0; i
< 20000; i
++)
60 cout
<< "LCount: " << ltimer
.count() << endl
;
61 cout
<< "Time: " << ltimer
<< " secs\n";
62 cout
<< "ULCount: " << ultimer
.count() << endl
;
63 cout
<< "ULTime: " << ultimer
<< " secs\n";
65 cout
<< endl
<< "Timing ... \n";
68 for (j
= 0; j
< 200; j
++)
69 for (i
= 0; i
< 20000; i
++)
73 cout
<< "LCount: " << ltimer
.count() << endl
;
74 cout
<< "Time: " << ltimer
<< " secs\n";
75 cout
<< "ULCount: " << ultimer
.count() << endl
;
76 cout
<< "ULTime: " << ultimer
<< " secs\n";
78 /* Test the lap function of the long period Zen Timer */
80 cout
<< endl
<< "Timing ... \n";
83 for (j
= 0; j
< 20; j
++) {
84 for (k
= 0; k
< 10; k
++)
85 for (i
= 0; i
< 20000; i
++)
87 cout
<< "lap: " << ltimer
.lap() << endl
;
91 cout
<< "LCount: " << ltimer
.count() << endl
;
92 cout
<< "Time: " << ltimer
<< " secs\n";
93 cout
<< "ULCount: " << ultimer
.count() << endl
;
94 cout
<< "ULTime: " << ultimer
<< " secs\n";
97 /* Test the ultra long period Zen Timer */
100 delay(DELAY_SECS
* 1000);
102 cout
<< "Delay of " << DELAY_SECS
<< " secs took " << ultimer
.count()
103 << " 1/10ths of a second\n";
104 cout
<< "Time: " << ultimer
<< " secs\n";