X-Git-Url: http://ncurses.scripts.mit.edu/?a=blobdiff_plain;ds=sidebyside;f=test%2Ftest.priv.h;h=a572b5c25bc0610bca3dec8e57081144646b93d5;hb=6315e1a380ecdb706d4f6518d2e8c7eb0db8fbe2;hp=a08a7be16a8c230620864c109130a18a10774b6e;hpb=e27924b560884229fa4c9cf5a90778aa6b7e5e96;p=ncurses.git diff --git a/test/test.priv.h b/test/test.priv.h index a08a7be1..a572b5c2 100644 --- a/test/test.priv.h +++ b/test/test.priv.h @@ -30,7 +30,7 @@ /**************************************************************************** * Author: Thomas E. Dickey 1996-on * ****************************************************************************/ -/* $Id: test.priv.h,v 1.207 2023/01/07 17:15:50 tom Exp $ */ +/* $Id: test.priv.h,v 1.210 2023/02/25 21:26:04 tom Exp $ */ #ifndef __TEST_PRIV_H #define __TEST_PRIV_H 1 @@ -75,6 +75,10 @@ #define HAVE_CHGAT 0 #endif +#ifndef HAVE_CLOCK_GETTIME +#define HAVE_CLOCK_GETTIME 0 +#endif + #ifndef HAVE_COLOR_CONTENT #define HAVE_COLOR_CONTENT 0 #endif @@ -1083,6 +1087,26 @@ extern int TABSIZE; #endif #endif +#if HAVE_CLOCK_GETTIME +# define GetClockTime(t) clock_gettime(CLOCK_REALTIME, t) +# define TimeType struct timespec +# define TimeScale 1000000000L /* 1e9 */ +# define ElapsedSeconds(b,e) \ + (double) (((e)->tv_sec - (b)->tv_sec) \ + + ((e)->tv_nsec - (b)->tv_nsec) / TimeScale) +#elif HAVE_GETTIMEOFDAY +# define GetClockTime(t) gettimeofday(t, 0) +# define TimeType struct timeval +# define TimeScale 1000000L /* 1e6 */ +# define ElapsedSeconds(b,e) \ + (double) (((e)->tv_sec - (b)->tv_sec) \ + + ((e)->tv_usec - (b)->tv_usec) / TimeScale) +#else +# define TimeType time_t +# define GetClockTime(t) time((time_t*)0) +# define ElapsedSeconds(b,e) (double)((e) - (b)) +#endif + /* * Ultrix 3.1 */