[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 );
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [freetype2-demos] master fb60286: * src/ftbench.c (get_time, benchmark): Clean up timers.,
Alexei Podtelezhnikov <=