MISRA Discussion Forums

Full Version: static function prototype
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
The specification isn't clear about static function, should they have prototype or not ?

The rule talk about declaration in header file, of course this isn't applicable to static function. So it sound to me that static function should not have prototype.
i think MISRA is clear in this point:

page 31 states under Rule 8.1 as a hint:
\"The provision of a prototype fro a function with internal linkage is a good programming pratice\"

page 32 states under Rule 8.6: Functions shall be declared at file scope.
So this concerns both, external (in header) and internal (in c source) IMO.

also Rule 8.10 on page 33

kind regards,
Bernhard.
All functions shall have a prototype.