Projet

Général

Profil

Actions

Identifiants » Historique » Révision 14

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


Objets

Règles

  1. Comportent au maximum 31 caractères :
    1. Lettres minuscules
    2. Nombres
    3. Trait de soulignement
  2. Si plusieurs mots sont utilisés, ils sont séparées par des traits de soulignement
  3. si la visibilité n'est que locale, le modificateur static doit être utilisé
  4. 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

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

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 · 14 révisions