Merge pull request #750 from michael-dwan/fix/Issue-749_build_errors_in_older_clangs

unity_internals: Update UNITY_PRINT_EXEC_TIME for older versions of clang
This commit is contained in:
Mark VanderVoord
2026-07-03 11:18:37 -04:00
committed by GitHub
+4 -4
View File
@@ -426,13 +426,13 @@ typedef UNITY_FLOAT_TYPE UNITY_FLOAT;
#define UNITY_GET_TIME(t) clock_gettime(CLOCK_MONOTONIC, &t) #define UNITY_GET_TIME(t) clock_gettime(CLOCK_MONOTONIC, &t)
#define UNITY_EXEC_TIME_START() UNITY_GET_TIME(Unity.CurrentTestStartTime) #define UNITY_EXEC_TIME_START() UNITY_GET_TIME(Unity.CurrentTestStartTime)
#define UNITY_EXEC_TIME_STOP() UNITY_GET_TIME(Unity.CurrentTestStopTime) #define UNITY_EXEC_TIME_STOP() UNITY_GET_TIME(Unity.CurrentTestStopTime)
#define UNITY_PRINT_EXEC_TIME() { \ #define UNITY_PRINT_EXEC_TIME() do { \
UNITY_UINT execTimeMs = ((Unity.CurrentTestStopTime.tv_sec - Unity.CurrentTestStartTime.tv_sec) * 1000L); \ UNITY_UINT execTimeMs = (UNITY_UINT)((Unity.CurrentTestStopTime.tv_sec - Unity.CurrentTestStartTime.tv_sec) * 1000L); \
execTimeMs += ((Unity.CurrentTestStopTime.tv_nsec - Unity.CurrentTestStartTime.tv_nsec) / 1000000L); \ execTimeMs += (UNITY_UINT)((Unity.CurrentTestStopTime.tv_nsec - Unity.CurrentTestStartTime.tv_nsec) / 1000000L); \
UnityPrint(" ("); \ UnityPrint(" ("); \
UnityPrintNumberUnsigned(execTimeMs); \ UnityPrintNumberUnsigned(execTimeMs); \
UnityPrint(" ms)"); \ UnityPrint(" ms)"); \
} } while(0)
#endif #endif
#endif #endif
#endif #endif