Projet

Général

Profil

Identifiants » Historique » Version 26

Patrice Nadeau, 2024-01-28 10:52

1 6 Patrice Nadeau
# Objets
2 3 Patrice Nadeau
3
## Règles
4
5 26 Patrice Nadeau
1. Écris en **anglais** avec au maximum **31** caractères :
6 2 Patrice Nadeau
    1. Lettres minuscules
7
    1. Nombres
8
    1. Trait de soulignement
9 25 Patrice Nadeau
1. Commence par une lettre
10 1 Patrice Nadeau
1. Si plusieurs mots sont utilisés, ils sont séparées par des traits de soulignement
11 18 Patrice Nadeau
1. Les commentaires Doxygen suivants sont ajoutés
12 19 Patrice Nadeau
    1. `@brief` : Description obligatoire
13
    1. `@sa` : Lien vers une autre item (see also), facultatif
14
    1. `@todo` : Notes sur les tachés à faire, facultatif
15
    1. `@bug` : Notes sur les bogues présents, facultatif
16
    1. La gradations des notes et remarques se fait selon :
17
        * `@remark` : Non importante
18
        * `@note` : Général
19
        * `@attention` : Important
20
        * `@warning` : Conséquence négative
21 18 Patrice Nadeau
1. Le modificateur `static` pour les objets ayant une visibilité locale
22 26 Patrice Nadeau
1. Les objets ne devant plus être utilisés, DOIVENT :
23 2 Patrice Nadeau
    1. Les attributs`deprecated` ou `unavailable` DOIVENT être ajoutés à la déclaration.
24 7 Patrice Nadeau
    1. Les commentaires Doxygen suivants doivent être ajoutés : 
25 22 Patrice Nadeau
        1. `@deprecated` : Indications sur le remplacement à utiliser
26
        1. `@since` : Depuis quel version le changement est apparue
27 1 Patrice Nadeau
28 3 Patrice Nadeau
## Exemple
29 1 Patrice Nadeau
``` c
30
/**
31 21 Patrice Nadeau
 * @brief old_function
32 23 Patrice Nadeau
 * @deprecated Cette fonction seras retirée dans une prochaine version, utiliser new_function à la place
33 1 Patrice Nadeau
 * @since Version x.x.xx
34
 */
35 21 Patrice Nadeau
int old_function(void) __attribute__((deprecated));
36 1 Patrice Nadeau
37
/**
38 21 Patrice Nadeau
 * @brief old_function
39 23 Patrice Nadeau
 * @deprecated Cette fonction est retirée, utiliser new_function à la place
40 1 Patrice Nadeau
 * @since Version x.x.xx
41
 */
42 21 Patrice Nadeau
int old_function(void) __attribute__((unavailable));
43 1 Patrice Nadeau
```
44 5 Patrice Nadeau
45
## Justification
46
* Linux kernel coding style : <https://www.kernel.org/doc/html/v4.10/process/coding-style.html#naming>
47
* GNU Coding Standards <https://www.gnu.org/prep/standards/html_node/Writing-C.html#Writing-C>
48
* Embedded C Coding Standard : <https://barrgroup.com/embedded-systems/books/embedded-c-coding-standard>