From c9a5b6c2fc5d8bed1358117f70eac3b6af47c55e Mon Sep 17 00:00:00 2001 From: Niklas Jensen Date: Sun, 1 Feb 2026 12:04:54 +0100 Subject: [PATCH] Improve timing function --- esp32/include/utils/timing.h | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/esp32/include/utils/timing.h b/esp32/include/utils/timing.h index bfaa5d0..6ef82c2 100644 --- a/esp32/include/utils/timing.h +++ b/esp32/include/utils/timing.h @@ -16,17 +16,18 @@ } \ } while (0) -#define TIME_IT(code) \ + // Note: name must be a valid variable name too +#define TIME_IT(code, name) \ { \ - uint64_t time_it_start = esp_timer_get_time(); \ + uint64_t time_it_start##name = esp_timer_get_time(); \ code; \ - uint64_t time_it_elapsed = esp_timer_get_time() - time_it_start; \ - if (time_it_elapsed < 1000) { \ - ESP_LOGI("Time It", "Time elapsed: %llu microseconds", time_it_elapsed); \ - } else if (time_it_elapsed < 1000000) { \ - ESP_LOGI("Time It", "Time elapsed: %llu milliseconds", time_it_elapsed / 1000); \ + uint64_t time_it_elapsed##name = esp_timer_get_time() - time_it_start##name; \ + if (time_it_elapsed##name < 1000) { \ + ESP_LOGI("Time It - " #name, "Time elapsed: %llu microseconds", time_it_elapsed##name); \ + } else if (time_it_elapsed##name < 1000000) { \ + ESP_LOGI("Time It - " #name, "Time elapsed: %llu milliseconds", time_it_elapsed##name / 1000); \ } else { \ - ESP_LOGI("Time It", "Time elapsed: %.2f seconds", time_it_elapsed / 1000000.0); \ + ESP_LOGI("Time It - " #name, "Time elapsed: %.2f seconds", time_it_elapsed##name / 1000000.0); \ } \ }