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";