Annotation of OpenXM_contrib/PHC/Ada/System/timing_package.ads, Revision 1.1
1.1 ! maekawa 1: with text_io; use text_io;
! 2:
! 3: package Timing_Package is
! 4:
! 5: -- DESCRIPTION :
! 6: -- This package allows to perform timings.
! 7:
! 8: -- ACKNOWLEGMENT :
! 9: -- Originally developed by Dave Emery (emery@aries.mitre.org),
! 10: -- but modified by me.
! 11:
! 12: type Timing_Widget is private;
! 13:
! 14: -- OPERATIONS :
! 15:
! 16: procedure tstart ( widget : out Timing_Widget );
! 17:
! 18: -- DESCRIPTION : Starts the timing.
! 19:
! 20: procedure tstop ( widget : in out Timing_Widget );
! 21:
! 22: -- DESCRIPTION : Stops the timing.
! 23:
! 24: function Elapsed_Total_Time ( widget : Timing_Widget ) return duration;
! 25: function Elapsed_User_Time ( widget : Timing_Widget ) return duration;
! 26: function Elapsed_System_Time ( widget : Timing_Widget ) return duration;
! 27:
! 28: -- DESCRIPTION : Returns elapsed time.
! 29:
! 30: procedure print_time ( file : file_type; mach_time : duration );
! 31:
! 32: -- DESCRIPTION :
! 33: -- Writes the duration in the standard way.
! 34:
! 35: procedure print_hms ( file : file_type; mach_time : duration );
! 36:
! 37: -- DESCRIPTION :
! 38: -- Writes the duration in a hours/minutes/seconds output format.
! 39:
! 40: procedure print_times ( widget : Timing_Widget; tag : string := "" );
! 41:
! 42: -- DESCRIPTION :
! 43: -- Prints as much information as is available on standard output.
! 44:
! 45: procedure print_times ( file : file_type;
! 46: widget : Timing_Widget; tag : string := "" );
! 47:
! 48: -- DESCRIPTION :
! 49: -- Prints as much information as is available on a file.
! 50:
! 51: function times_to_string ( widget : Timing_Widget; delimiter : string := ":" )
! 52: return string;
! 53:
! 54: -- DESCRIPTION :
! 55: -- Returns a string with information.
! 56:
! 57: private
! 58:
! 59: type timing_item;
! 60: type Timing_Widget is access timing_item;
! 61:
! 62: end Timing_Package;
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>