Projet

Général

Profil

Actions

Identifiants » Historique » Révision 13

« Précédent | Révision 13/38 (diff) | Suivant »
Patrice Nadeau, 2024-01-27 15:27


Objets

Règles

  1. Comportent au maximum 31 caractères :
    1. Lettres minuscules

      Les macros sont en lettres majuscules

    2. Nombres
    3. Trait de soulignement
  2. Si plusieurs mots sont utilisés, ils sont séparées par des traits de soulignement
  3. Les objets ne devant plus être utilisés, DOIVENT générer un message lors de la compilation (-Wall) si un appel est effectué.
    1. Les attributsdeprecated ou unavailable DOIVENT être ajoutés à la déclaration.
    2. Les commentaires Doxygen suivants doivent être ajoutés :
      1. @deprecated :
      2. @since :

Exemple

/**
 * @brief OldFunction
 * @deprecated Utiliser NewFunction à la place
 * @since Version x.x.xx
 */
int OldFunction(void) __attribute__((deprecated));

/**
 * @brief OldFunction
 * @deprecated Utiliser NewFunction à la place
 * @since Version x.x.xx
 */
int OldFunction(void) __attribute__((unavailable));

/**
* @brief MACRO1
* @deprecated Utiliser NEWMACRO à la place
* @since Version x.x.xx
*/
#define MACRO1 43
#pragma GCC poison MACRO1

Justification

Déclarations locales

Une déclaration n’ayant qu’une visibilité locale DOIT :

  • Être de classe static

Exemple:

/**
 * @brief Fonction locale
 * @return Une valeur
 */
static int local_func(void) {
    ...
    return 0;
}

Mis à jour par Patrice Nadeau il y a 11 mois · 13 révisions