home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / c / condor40.zip / CONDOR / src / client / loop.c < prev    next >
C/C++ Source or Header  |  1989-05-15  |  2KB  |  77 lines

  1. /* 
  2. ** Copyright 1986, 1987, 1988, 1989 University of Wisconsin
  3. ** 
  4. ** Permission to use, copy, modify, and distribute this software and its
  5. ** documentation for any purpose and without fee is hereby granted,
  6. ** provided that the above copyright notice appear in all copies and that
  7. ** both that copyright notice and this permission notice appear in
  8. ** supporting documentation, and that the name of the University of
  9. ** Wisconsin not be used in advertising or publicity pertaining to
  10. ** distribution of the software without specific, written prior
  11. ** permission.  The University of Wisconsin makes no representations about
  12. ** the suitability of this software for any purpose.  It is provided "as
  13. ** is" without express or implied warranty.
  14. ** 
  15. ** THE UNIVERSITY OF WISCONSIN DISCLAIMS ALL WARRANTIES WITH REGARD TO
  16. ** THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
  17. ** FITNESS. IN NO EVENT SHALL THE UNIVERSITY OF WISCONSIN  BE LIABLE FOR
  18. ** ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  19. ** WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
  20. ** ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  21. ** OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  22. ** 
  23. ** Authors:  Allan Bricker and Michael J. Litzkow,
  24. **              University of Wisconsin, Computer Sciences Dept.
  25. ** 
  26. */ 
  27.  
  28.  
  29. /*
  30. ** This program just computes for an approximate amount of time, then
  31. ** exits with status 0.  The approximate time in seconds is specified
  32. ** on the command line.  It just counts in a loop, so the actual time
  33. ** will vary greatly depending on what kind of CPU it gets run on.
  34. */
  35.  
  36. #include <stdio.h>
  37.  
  38. main( argc, argv)
  39. int        argc;
  40. char    *argv[];
  41. {
  42.     int        count;
  43.  
  44.     if( argc != 2 )
  45.         usage();
  46.  
  47.     if( (count=atoi(argv[1])) <= 0 )
  48.         usage();
  49.  
  50.     do_loop( count );
  51.  
  52.     exit( 0 );
  53. }
  54.  
  55. do_loop( count )
  56. int        count;
  57. {
  58.     int        i;
  59.  
  60.     for( i=0; i<count; i++ )
  61.         waste_a_second();
  62. }
  63.  
  64. waste_a_second()
  65. {
  66.     int        i;
  67.  
  68.     for( i=0; i<250000; i++ )
  69.         ;
  70. }
  71.  
  72. usage()
  73. {
  74.     printf( "Usage: loop count\n" );
  75.     exit( 1 );
  76. }
  77.