benchmark application also works without POLARSSL_ERROR_C
diff --git a/programs/test/benchmark.c b/programs/test/benchmark.c
index 7077518..7262b56 100644
--- a/programs/test/benchmark.c
+++ b/programs/test/benchmark.c
@@ -121,6 +121,15 @@
( hardclock() - tsc ) / ( j * BUFSIZE ) ); \
} while( 0 )
+#if defined(POLARSSL_ERROR_C)
+#define PRINT_ERROR \
+ polarssl_strerror( ret, ( char * )tmp, sizeof( tmp ) ); \
+ printf( "FAILED: %s\n", tmp );
+#else
+#define PRINT_ERROR \
+ printf( "FAILED: -0x%04x\n", -ret );
+#endif
+
#define TIME_PUBLIC( TITLE, TYPE, CODE ) \
do { \
unsigned long i; \
@@ -138,8 +147,7 @@
\
if( ret != 0 ) \
{ \
- polarssl_strerror( ret, ( char * )tmp, sizeof( tmp ) ); \
- printf( "FAILED: %s\n", tmp ); \
+PRINT_ERROR; \
} \
else \
printf( "%9lu " TYPE "/s\n", i / 3 ); \