exodus@uop.EDU (Freddy Kreuger) (11/18/87)
Following are my changes to Fred Fish'd now-public-domain debugging macro package. It fixes a few problems and adds support for the profiling timing stuff. Also, to compile dbug, have a getopts library ready. I used the getopt code from mkprog, posted to comp.sources a while ago (last year?). [Use Mark William's C Compiler, know what you are doing. Make the getopt library first with 'ar rs libopts.a getopt.o ...' then compile dbug.o with that library included on the command line ('-lopts'). Be sure to define ATARI when compiling '-DATARI'. Make the dbug library with 'ar rs libdbug.a dbug.o'. Then compile analyze.c with the '-f' floating pt option, the dbug library '-ldbug' and '-lopts'. Yes, a lot of work, eh? I should've just written a new makefile.] Diffs: (produced by MWC diff: diff dbug.c newdbug.c) =====---------===========-----------===========-----------========------- 68 a 69,71 > #ifdef ATARI > #define HZ (200) > #endif 240 c 243 < #if unix || AMIGA --- > #if unix || AMIGA || ATARI 1766 c 1769 < #endif --- > # endif 1804 a 1808,1833 > > #if ATARI > > #include <time.h> > static int first_clock = TRUE; > static clock_t begin; > static clock_t elapsed; > > LOCAL unsigned long Clock () > { > register clock_t now; > register unsigned long millisec = 0; > > if (first_clock == TRUE) { > first_clock = FALSE; > now = clock(); > begin = now; > } > now = clock(); > millisec = (now - begin) * (1000 / HZ ); > > return (millisec); > > } > #endif > =====---------===========-----------===========-----------========------- Greg Onufer University of the Pacific Postmaster and Root