<début du fichier, un fichier par fonction >
<includes utilisés *directement* par la fonction, et rien qu'eux>
<cartouche décrivant la date, l'auteur, les I/O, les révisions, les fonctionnalités et algos, les variables globales et les constantes utilisées>
/* description rapide de la fonction */
Error_Code_t pref_Proto (
/* INPUTS */
/* Description rapide de b */
Byte_t B,
/* OUTPUTS */
/* Description rapide de a */
Int_Ptr_t *A_Ptr)
{
/* Variables */
/* Variable locales de sortie */
UInt_t A;
/* Variable truc */
UInt_t Huhu;
/* Explication sioux */
if (B == MACRO_QUI_VA_BIEN)
{
/* Note : cette variable ne sert à rien */
Huhu = 0;
/* Explication de l'appel */
pref_Invoke_Func (
/* INPUTS */
MACRO_QUI_VA_BIEN_AUSSI,
MACRO_QUI_VA_BIEN_ENCORE);
}
/* Mise à jour des sorties */
*A_Ptr = A;
/* Pas d'erreur */
return OK;
}
note :
- il serait mieux de faire "(MACRO_QUI_VA_BIEN == B)" mais je n'arriverai jamais à m'y faire.
- ne jamais utiliser les types standard.
Pen² > c'est moche, c'est tout, une déclaration de type de variable n'a rien à faire dans un for

D'ailleurs, elle devrait avoir un nom plus explicite que "i"
(et mettre trois espaces par tab est impardonnable)