Alternative to time.h

Moderators: misra-c, david ward

Post Reply
Posts: 1
Joined: Fri Apr 18, 2014 1:54 am
Company: Marway

Alternative to time.h

Post by gwillits » Wed Apr 23, 2014 5:17 pm

Rule 21.10 : The Standard Library time and date functions shall not be used.

I'm relatively new to C, new to MISRA guidelines, and trying to wrap my head around how to substitute for the time.h library. I've internet-searched my brains out looking for some clue as to what people do for time functions. Do they completely re-implement their own code in order to avoid the "unspecified, undefined and implementation-defined behaviours" of the standard library?

Given the expansion of Rationale of the 2012 over 2004 documentation, it surprised me there's no suggestions of what best practice alternatives are to the things which "shall not be used".

Anyway, I'd appreciate anyone's input as to what MISRA conforming code does for time functionality.

Many thanks,

-- gw

Posts: 564
Joined: Thu Jan 05, 2006 1:11 pm

Re: Alternative to time.h

Post by misra-c » Wed Jun 25, 2014 5:56 pm

<time.h> is banned as it has unspecified, undefined and implementation-defined properties.

After reviewing the properties of the implementation, you may decide that the best course of action is to use <time.h>, in which case a deviation will be required.

This may be preferable to writing such functions from scratch or using an unproven third party library.
Posted by and on behalf of
the MISRA C Working Group

Post Reply

Return to “8.21 Standard libraries”