From 3b9240bbd09b88ed301015d187ce25b48ba35b9a Mon Sep 17 00:00:00 2001 From: Matthias Schulz Date: Thu, 16 Nov 2023 17:39:43 +0100 Subject: [PATCH] Alternative Timing compatible benchmark.c Signed-off-by: Matthias Schulz --- programs/test/benchmark.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/programs/test/benchmark.c b/programs/test/benchmark.c index 3d751d026..22c893070 100644 --- a/programs/test/benchmark.c +++ b/programs/test/benchmark.c @@ -83,7 +83,14 @@ struct _hr_time { #include "mbedtls/memory_buffer_alloc.h" #endif +#ifdef MBEDTLS_TIMING_ALT +void mbedtls_set_alarm(int seconds); +unsigned long mbedtls_timing_hardclock(void); +extern volatile int mbedtls_timing_alarmed; +#else static void mbedtls_set_alarm(int seconds); +static unsigned long mbedtls_timing_hardclock(void); +#endif /* * For heap usage estimates, we need an estimate of the overhead per allocated @@ -227,6 +234,7 @@ static void mbedtls_set_alarm(int seconds); } \ } while (0) +#if !defined(MBEDTLS_TIMING_ALT) #if !defined(HAVE_HARDCLOCK) && defined(MBEDTLS_HAVE_ASM) && \ (defined(_MSC_VER) && defined(_M_IX86)) || defined(__WATCOMC__) @@ -441,6 +449,7 @@ static void mbedtls_set_alarm(int seconds) } #endif /* _WIN32 && !EFIX64 && !EFI32 */ +#endif /* !MBEDTLS_TIMING_ALT */ static int myrand(void *rng_state, unsigned char *output, size_t len) {