- Timestamp:
- Mar 17, 1998, 2:26:12 PM (26 years ago)
- Branches:
- (u'spielwiese', 'd1b01e9d51ade4b46b745d3bada5c5f3696be3a8')
- Children:
- bb17e813fdec9082fa78763093e18795ea0fdbb4
- Parents:
- 1e9da80e5772d69c637a702b3937bddd689925a4
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
factory/timing.h
r1e9da8 r6f5db8 1 1 /* emacs edit mode for this file is -*- C++ -*- */ 2 /* $Id: timing.h,v 1. 4 1997-12-08 18:24:47schmidt Exp $ */2 /* $Id: timing.h,v 1.5 1998-03-17 13:26:12 schmidt Exp $ */ 3 3 4 4 /* It should be possible to include this file multiple times for different */ … … 37 37 38 38 #ifdef WINNT 39 39 40 #define TIMING_START(t) { clock_t timing_ ## t ## _start, timing_ ## t ## _end; \ 40 41 timing_ ## t ## _start = clock(); 41 42 #define TIMING_END(t) timing_ ## t ## _end = clock(); \ 42 43 timing_ ## t ## _time += timing_ ## t ## _end - timing_ ## t ## _start; } 44 #define TIMING_END_AND_PRINT(t, msg) times( &timing_ ## t ## _end ); \ 45 fprintf( stderr, "%s%.2f sec\n", msg, \ 46 float( timing_ ## t ## _end - timing_ ## t ## _start ) / HZ ); \ 47 timing_ ## t ## _time += timing_ ## t ## _end - timing_ ## t ## _start; } 43 48 #define TIMING_DEFINE_PRINT(t) clock_t timing_ ## t ## _time; \ 44 49 void timing_print_ ## t ( char * msg ) { \ 45 50 fprintf( stderr, "%s%.2f sec\n", msg, float(timing_ ## t ## _time) / HZ ); \ 51 } \ 52 void timing_reset_ ## t () { \ 53 timing_ ## t ## _time = 0; \ 46 54 } 47 #define TIMING_DEFINE_PRINTPROTO(t) void timing_print_ ## t ( char * ); 48 # define TIMING_PRINT(t, msg) timing_print_ ## t ( msg );49 #else 55 56 #else /* ! WINNT */ 57 50 58 #define TIMING_START(t) { struct tms timing_ ## t ## _start, timing_ ## t ## _end; \ 51 59 times( &timing_ ## t ## _start ); … … 59 67 void timing_print_ ## t ( char * msg ) { \ 60 68 fprintf( stderr, "%s%.2f sec\n", msg, float(timing_ ## t ## _time) / HZ ); \ 69 } \ 70 void timing_reset_ ## t () { \ 71 timing_ ## t ## _time = 0; \ 61 72 } 62 #define TIMING_DEFINE_PRINTPROTO(t) void timing_print_ ## t ( char * ); 73 #endif /* ! WINNT */ 74 75 /* macros common to all platforms */ 76 #define TIMING_DEFINE_PRINTPROTO(t) void timing_print_ ## t ( char * ); \ 77 void timing_reset_ ## t (); 63 78 #define TIMING_PRINT(t, msg) timing_print_ ## t ( msg ); 64 #endif 79 #define TIMING_RESET(t) timing_reset_ ## t (); 80 65 81 #else /* TIMING */ 66 82 #define TIMING_START(t) … … 70 86 #define TIMING_DEFINE_PRINTPROTO(t) 71 87 #define TIMING_PRINT(t, msg) 88 #define TIMING_RESET(t) 72 89 #endif /* TIMING */
Note: See TracChangeset
for help on using the changeset viewer.