Changeset d914239 in git
- Timestamp:
- Oct 24, 2012, 12:43:48 PM (11 years ago)
- Branches:
- (u'spielwiese', 'f6c3dc58b0df4bd712574325fe76d0626174ad97')
- Children:
- 1130ffcea9f0651b2cb15d5f7ea1758fc8cf75aa
- Parents:
- 7c118d6112dba9ada1b535c2016e8ba196a7ed0e
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
factory/libfac/factor/timing.h
r7c118d rd914239 43 43 #if defined(WINNT) && ! defined(__GNUC__) 44 44 45 #define TIMING_START(t) { clock_t timing_ ## t ## _start, timing_ ## t ## _end; \ 46 timing_ ## t ## _start = clock(); 45 #define TIMING_START(t) timing_ ## t ## _start = clock(); 47 46 #define TIMING_END(t) timing_ ## t ## _end = clock(); \ 48 timing_ ## t ## _time += timing_ ## t ## _end - timing_ ## t ## _start; }47 timing_ ## t ## _time += timing_ ## t ## _end - timing_ ## t ## _start; 49 48 #define TIMING_END_AND_PRINT(t, msg) times( &timing_ ## t ## _end ); \ 50 49 fprintf( stderr, "%s%.2f sec\n", msg, \ 51 50 float( timing_ ## t ## _end - timing_ ## t ## _start ) / HZ ); \ 52 timing_ ## t ## _time += timing_ ## t ## _end - timing_ ## t ## _start; } 53 #define TIMING_DEFINE_PRINT(t) clock_t timing_ ## t ## _time; \ 54 void timing_print_ ## t ( char * msg ) { \ 51 timing_ ## t ## _time += timing_ ## t ## _end - timing_ ## t ## _start; 52 #define TIMING_DEFINE_PRINT(t) static clock_t timing_ ## t ## _start, timing_ ## t ## _end; \ 53 static clock_t timing_ ## t ## _time; \ 54 static void timing_print_ ## t ( char * msg ) { \ 55 55 fprintf( stderr, "%s%.2f sec\n", msg, float(timing_ ## t ## _time) / HZ ); \ 56 56 } \ 57 void timing_reset_ ## t () { \57 static void timing_reset_ ## t () { \ 58 58 timing_ ## t ## _time = 0; \ 59 59 } … … 61 61 #else /* ! WINNT */ 62 62 63 #define TIMING_START(t) { struct tms timing_ ## t ## _start, timing_ ## t ## _end; \ 64 times( &timing_ ## t ## _start ); 63 #define TIMING_START(t) times( &timing_ ## t ## _start ); 65 64 #define TIMING_END(t) times( &timing_ ## t ## _end ); \ 66 timing_ ## t ## _time += timing_ ## t ## _end.tms_utime - timing_ ## t ## _start.tms_utime; }65 timing_ ## t ## _time += timing_ ## t ## _end.tms_utime - timing_ ## t ## _start.tms_utime; 67 66 #define TIMING_END_AND_PRINT(t, msg) times( &timing_ ## t ## _end ); \ 68 67 fprintf( stderr, "%s%.2f sec\n", msg, \ 69 68 float( timing_ ## t ## _end.tms_utime - timing_ ## t ## _start.tms_utime ) / HZ ); \ 70 timing_ ## t ## _time += timing_ ## t ## _end.tms_utime - timing_ ## t ## _start.tms_utime; } 71 #define TIMING_DEFINE_PRINT(t) long timing_ ## t ## _time; \ 72 void timing_print_ ## t ( char * msg ) { \ 69 timing_ ## t ## _time += timing_ ## t ## _end.tms_utime - timing_ ## t ## _start.tms_utime; 70 #define TIMING_DEFINE_PRINT(t) static struct tms timing_ ## t ## _start, timing_ ## t ## _end; \ 71 static long timing_ ## t ## _time; \ 72 static void timing_print_ ## t ( char * msg ) { \ 73 73 fprintf( stderr, "%s%.2f sec\n", msg, float(timing_ ## t ## _time) / HZ ); \ 74 74 } \ 75 void timing_reset_ ## t () { \75 static void timing_reset_ ## t () { \ 76 76 timing_ ## t ## _time = 0; \ 77 77 }
Note: See TracChangeset
for help on using the changeset viewer.