My Project
Chargement...
Recherche...
Aucune correspondance
verifications.h
Aller à la documentation de ce fichier.
1/*----------------------------------------------------------------------------*/
2/* Et maintenant quelques vérifications de cohérence de la configuration. */
3/* Sans exhaustivité malheureusement. */
4/*----------------------------------------------------------------------------*/
5/*
6 * Pour la première, je ne suis pas si sûr, ...
7 */
8#ifdef MANUX_TACHES
9# ifndef MANUX_GESTION_MEMOIRE
10# error "MANUX_TACHES nécessite MANUX_GESTION_MEMOIRE !"
11# endif
12#endif
13
14#if defined(MANUX_CONSOLES_VIRTUELLES) && !defined(MANUX_CONSOLE)
15# error "MANUX_CONSOLES_VIRTUELLES nécessite MANUX_CONSOLE"
16#endif
17
18#if defined(MANUX_VIRTIO_CONSOLE) && !defined(MANUX_FICHIER)
19# error "MANUX_VIRTIO_CONSOLE nécessite MANUX_FICHIER"
20#endif
21
22#if defined(MANUX_PRINTK) && !defined(MANUX_CONSOLE)
23# error "MANUX_PRINTK nécessite MANUX_CONSOLE"
24#endif
25
26/*
27#if defined(MANUX_CLAVIER_CONSOLE) && !defined(MANUX_APPELS_SYSTEME)
28# error "MANUX_CLAVIER_CONSOLE nécessite MANUX_APPELS_SYSTEME"
29#endif
30*/
31
32#if defined(MANUX_APPELS_SYSTEME) && !defined(MANUX_LIBI386)
33# error "MANUX_APPELS_SYSTEME nécessite MANUX_LIBI386 (pour les interruptions"
34#endif
35
36#if defined(MANUX_OUTILS_SYNCHRO) && !defined(MANUX_TACHES)
37# error "MANUX_OUTILS_SYNCHRO nécessite MANUX_TACHES"
38#endif
39
40#if defined(MANUX_VIRTIO_NET) && !defined(MANUX_RESEAU)
41# error "VIRTIO_NET est un périphérique nécessitant MANUX_RESEAU"
42#endif
43
44#if defined(MANUX_VIRTIO_NET) && !defined(MANUX_VIRTIO)
45# error "VIRTIO_NET est un périphérique nécessitant MANUX_VIRTIO"
46#endif
47
48#if defined(MANUX_VIRTIO) && !defined(MANUX_PCI)
49# error "VIRTIO est un système nécessitant MANUX_PCI"
50#endif
51
52#if defined(MANUX_PERIPHERIQUE_CARACTERE) && !defined(MANUX_FICHIER)
53# error "Les périphériques caractères nécessitent le type fichier"
54#endif
55
56#if defined(MANUX_CLAVIER_CONSOLE) && !defined(MANUX_CLAVIER)
57# error "MANUX_CLAVIER_CONSOLE nécessite MANUX_CLAVIER"
58#endif
59
60#if defined(MANUX_KMALLOC) && !defined(MANUX_GESTION_MEMOIRE)
61# error "MANUX_KMALLOC nécessite MANUX_GESTION_MEMOIRE"
62#endif
63
64#if defined(MANUX_KMALLOC_STAT) && !defined(MANUX_KMALLOC)
65# error "MANUX_KMALLOC_STAT nécessite MANUX_KMALLOC"
66#endif
67
68#if defined(MANUX_TUBES) && !defined(MANUX_GESTION_MEMOIRE)
69# error "MANUX_TUBES nécessite MANUX_GESTION_MEMOIRE"
70#endif
71
72#if defined(MANUX_TUBES) && !defined(MANUX_KMALLOC)
73# error "MANUX_TUBES nécessite MANUX_KMALLOC"
74#endif
75
76#if defined(MANUX_ATOMIQUE) && !defined(MANUX_TACHES)
77# error "MANUX_ATOMIQUE nécessite MANUX_TACHES"
78#endif
79
80#if defined(MANUX_ATOMIQUE_AUDIT) && !defined(MANUX_KMALLOC)
81# error "MANUX_ATOMIQUE_AUDIT nécessite MANUX_KMALLOC"
82#endif
83
84#if defined(MANUX_EXCLUSION_MUTUELLE_AUDIT) && !defined(MANUX_KMALLOC)
85# error "MANUX_EXCLUSION_MUTUELLE_AUDIT nécessite MANUX_KMALLOC"
86#endif
87
88#if defined(MANUX_HERITER_FICHIERS) && !defined(MANUX_KMALLOC)
89# error "MANUX_HERITER_FICHIERS nécessite MANUX_KMALLOC"
90#endif
91
92#if defined(MANUX_FICHIER) && !defined(MANUX_PRINTK)
93# error "MANUX_FICHIER nécessite MANUX_PRINTK"
94#endif
95
96#if defined(MANUX_GESTION_MEMOIRE) && !defined(MANUX_LIBI386)
97# error "MANUX_GESTION_MEMOIRE nécessite MANUX_LIBI386"
98#endif
99
100#if defined(MANUX_REGISTRE) && !defined(MANUX_KMALLOC)
101# error "MANUX_REGISTRE nécessite MANUX_KMALLOC"
102#endif
103
104#if defined(MANUX_DEBUGMASK_VAR) && !defined(MANUX_STDLIB)
105# error "MANUX_DEBUGMASK_VAR nécessite MANUX_STDLIB"
106#endif
107
108#if defined(MANUX_DEBUGMASK_VAR) && !defined(MANUX_PRINTK)
109# error "MANUX_DEBUGMASK_VAR nécessite MANUX_PRINTK"
110#endif