MISRA.STDLIB.TIMEUse of the time handling functions of library time.h.
MISRA C 2012 Rule 21.10: The Standard Library time and date functions shall not be usedC90 [Unspecified 22; Undefined 80, 97; Implementation 75, 76] C99 [Unspecified 43, 44; Undefined 146, 154, 182; Implementation J.3.12(39–42)] Category: Required Analysis: Decidable, Single Translation Unit Applies to: C90, C99 AmplificationNone of the facilities that are specified as being provided by <time.h> shall be used. In C99, the identifier wcsftime shall not be used and no macro with this name shall be expanded. RationaleThe time and date functions have unspecified, undefined and implementation-defined behaviours associated with them. MISRA-C 2004 Rule 20.12 (required): The time handling functions of library ''<time.h>'' shall not be used.Use of the time handling functions of library time.h. This rule is also covered by MISRA.INCL.UNSAFE. [Unspecified 22; Undefined 97; Implementation 75, 76] Includes time, strftime. This library is associated with clock times. Various aspects are implementation dependent or unspecified, such as the formats of times. If any of the facilities of time.h are used then the exact implementation for the compiler being used must be determined and a deviation raised. MISRA-C++ 2008 Rule 18-0-4 (required): The time handling functions of library '<ctime>' shall not be used.This rule is also covered by MISRA.INCL.UNSAFE. RationaleVarious aspects are implementation-defined or unspecified, such as the formats of times. Example#include <ctime> void f ( ) { clock ( ); // Non-compliant } |