freetype-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[freetype2-demos] master fb60286: * src/ftbench.c (get_time, benchmark):


From: Alexei Podtelezhnikov
Subject: [freetype2-demos] master fb60286: * src/ftbench.c (get_time, benchmark): Clean up timers.
Date: Wed, 3 Aug 2016 03:10:30 +0000 (UTC)

branch: master
commit fb60286c719981e3204ddbb47fd54b8d8f9eece7
Author: Alexei Podtelezhnikov <address@hidden>
Commit: Alexei Podtelezhnikov <address@hidden>

    * src/ftbench.c (get_time, benchmark): Clean up timers.
---
 ChangeLog     |    4 ++++
 Makefile      |    2 +-
 src/ftbench.c |   20 +++++++++-----------
 3 files changed, 14 insertions(+), 12 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index e40919c..9c03555 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2016-08-02  Alexei Podtelezhnikov  <address@hidden>
+
+       * src/ftbench.c (get_time, benchmark): Clean up timers.
+
 2016-08-01  Alexei Podtelezhnikov  <address@hidden>
 
        [ftbench] Use POSIX timers when available.
diff --git a/Makefile b/Makefile
index 83fe6d6..fafca4e 100644
--- a/Makefile
+++ b/Makefile
@@ -160,7 +160,7 @@ else
   else
     LINK_CMD = $(CC) $(subst /,$(COMPILER_SEP),$(LDFLAGS))
     ifeq ($(PLATFORM),unixdev)
-      LINK_LIBS = $(subst /,$(COMPILER_SEP),$(FTLIB) $(EFENCE)) -lm -lz -lbz2
+      LINK_LIBS = $(subst /,$(COMPILER_SEP),$(FTLIB) $(EFENCE)) -lm -lrt -lz 
-lbz2
       LINK_LIBS += $(shell pkg-config --libs libpng harfbuzz)
     else
       LINK_LIBS = $(subst /,$(COMPILER_SEP),$(FTLIB) $(EFENCE))
diff --git a/src/ftbench.c b/src/ftbench.c
index 41df152..0e89d3f 100644
--- a/src/ftbench.c
+++ b/src/ftbench.c
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*  The FreeType project -- a free and portable quality TrueType renderer.  */
 /*                                                                          */
-/*  Copyright 2002-2006, 2009, 2010, 2013, 2014 by                          */
+/*  Copyright 2002-2016 by                                                  */
 /*  D. Turner, R.Wilhelm, and W. Lemberg                                    */
 /*                                                                          */
 /*  ftbench: bench some common FreeType call paths                          */
@@ -30,7 +30,7 @@
 #include FT_CFF_DRIVER_H
 #include FT_TRUETYPE_DRIVER_H
 
-#ifdef __unix__
+#ifdef UNIX
 #include <unistd.h>
 #endif
 
@@ -165,22 +165,21 @@
   static double
   get_time( void )
   {
-#if _POSIX_CPUTIME > 0
+#if defined _POSIX_TIMERS && _POSIX_TIMERS > 0
     struct timespec  tv;
 
 
+#ifdef _POSIX_CPUTIME
     clock_gettime( CLOCK_PROCESS_CPUTIME_ID, &tv );
-    return 1E6 * (double)tv.tv_sec + 1E-3 * (double)tv.tv_nsec;
-#elif _POSIX_TIMERS > 0
-    struct timespec  tv;
-
-
+#else
     clock_gettime( CLOCK_REALTIME, &tv );
+#endif /* _POSIX_CPUTIME */
+
     return 1E6 * (double)tv.tv_sec + 1E-3 * (double)tv.tv_nsec;
 #else
     /* clock() accuracy has improved since glibc 2.18 */
     return 1E6 * (double)clock() / (double)CLOCKS_PER_SEC;
-#endif
+#endif /* _POSIX_TIMERS */
   }
 
 #define TIMER_START( timer )  ( timer )->t0 = get_time()
@@ -219,11 +218,10 @@
     printf( "  %-25s ", test->title );
     fflush( stdout );
 
-    n = done = 0;
     TIMER_RESET( &timer );
     TIMER_RESET( &elapsed );
 
-    for ( n = 0; !max_iter || n < max_iter; n++ )
+    for ( n = 0, done = 0; !max_iter || n < max_iter; n++ )
     {
       TIMER_START( &elapsed );
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]