Projet

Général

Profil

Macros et préprocesseur » Historique » Révision 3

Révision 2 (Patrice Nadeau, 2024-01-27 14:30) → Révision 3/17 (Patrice Nadeau, 2024-01-27 14:30)

# Macros 

 ## Règles 
 1. Comportent au maximum 31 caractères 
 1. Commence par une lettre 
 1. Si plusieurs mots sont utilisés, ils sont séparées par des traits de soulignement 
 1. Les macros ne devant plus être utilisées, DOIVENT générer un message lors de la compilation avec `#pragma GCC poison` 

     
     > Dans ce cas, la documentation doit indiquer le substitut à utiliser 
     > Pour la définition d’une valeur entière signée (int), un enum DOIT être utilisé. 

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

 

 ## Justification 
 • [Linux kernel coding style](https://www.kernel.org/doc/html/v4.10/process/coding-style.html#naming) 
 • [GNU Coding Standards](https://www.gnu.org/prep/standards/html_node/Writing-C.html#Writing-C) 
 • [Embedded C Coding Standard](https://barrgroup.com/embedded-systems/books/embedded-c-coding-standard) 
 • Correspondance avec la fiche technique (datasheet)