Changeset 6f5db8 in git for factory/timing.h


Ignore:
Timestamp:
Mar 17, 1998, 2:26:12 PM (26 years ago)
Author:
Jens Schmidt <schmidt@…>
Branches:
(u'spielwiese', '17f1d200f27c5bd38f5dfc6e8a0879242279d1d8')
Children:
bb17e813fdec9082fa78763093e18795ea0fdbb4
Parents:
1e9da80e5772d69c637a702b3937bddd689925a4
Message:
**** merge from branch `factory-gcd' to main trunk


git-svn-id: file:///usr/local/Singular/svn/trunk@1242 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • factory/timing.h

    r1e9da8 r6f5db8  
    11/* emacs edit mode for this file is -*- C++ -*- */
    2 /* $Id: timing.h,v 1.4 1997-12-08 18:24:47 schmidt Exp $ */
     2/* $Id: timing.h,v 1.5 1998-03-17 13:26:12 schmidt Exp $ */
    33
    44/* It should be possible to include this file multiple times for different */
     
    3737
    3838#ifdef WINNT
     39
    3940#define TIMING_START(t) { clock_t timing_ ## t ## _start, timing_ ## t ## _end; \
    4041  timing_ ## t ## _start = clock();
    4142#define TIMING_END(t) timing_ ## t ## _end = clock(); \
    4243timing_ ## 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; }
    4348#define TIMING_DEFINE_PRINT(t) clock_t timing_ ## t ## _time; \
    4449void timing_print_ ## t ( char * msg ) { \
    4550  fprintf( stderr, "%s%.2f sec\n", msg, float(timing_ ## t ## _time) / HZ ); \
     51} \
     52void timing_reset_ ## t () { \
     53  timing_ ## t ## _time = 0; \
    4654}
    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
    5058#define TIMING_START(t) { struct tms timing_ ## t ## _start, timing_ ## t ## _end; \
    5159  times( &timing_ ## t ## _start );
     
    5967void timing_print_ ## t ( char * msg ) { \
    6068  fprintf( stderr, "%s%.2f sec\n", msg, float(timing_ ## t ## _time) / HZ ); \
     69} \
     70void timing_reset_ ## t () { \
     71  timing_ ## t ## _time = 0; \
    6172}
    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 ();
    6378#define TIMING_PRINT(t, msg) timing_print_ ## t ( msg );
    64 #endif
     79#define TIMING_RESET(t) timing_reset_ ## t ();
     80
    6581#else /* TIMING */
    6682#define TIMING_START(t)
     
    7086#define TIMING_DEFINE_PRINTPROTO(t)
    7187#define TIMING_PRINT(t, msg)
     88#define TIMING_RESET(t)
    7289#endif /* TIMING */
Note: See TracChangeset for help on using the changeset viewer.