From: "Michal Strelec" Newsgroups: comp.os.msdos.djgpp Subject: CLOCKS_PER_SEC in DJGPP Date: Fri, 6 Aug 1999 11:04:16 +0200 Organization: Czech Technical University Lines: 29 Message-ID: <7oe8d8$unv$1@ns.felk.cvut.cz> NNTP-Posting-Host: cl106161.osu.cz X-Newsreader: Microsoft Outlook Express 4.72.3155.0 X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3155.0 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Hi, In my program I use function clock(), whitch returns number of timer ticks from the begining of program. But how many ticks timer do in a seconds in real? I thought that 18.2, but in source code of communication package (pmcomm) I found **************************************** Function: TIMERHandler Description: Invoked 19.5 times per second. **************************************** And in DjGpp Timer.h I also found #define CLOCKS_PER_SEC 91 In BC31 timer.h #define CLOCKS_PER_SEC 18.2 So I'm a quit confused and I don't know how many times per sec timer runs. Is it compiler dependece (clock function in djgpp vs. bc)? That one problem, but here comes second: On i386 the maximum allowed type of variable is ulong, isn't it? But function clock returns long. So maximum number is 2147483647L. If I transfer it to days (using 18.2 ticks per sec ) I get 1365 day = 3.7 year (aproximately). But may program may run more then 3.7 year (in one run) counter of this type may overflow. Is any possibility how to englare this range?