Changes between Version 22 and Version 23 of CaoCourseTme7
- Timestamp:
- Mar 28, 2007, 3:51:15 PM (18 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
CaoCourseTme7
v22 v23 127 127 typedef struct scheduler_t { 128 128 long TC; // Temps Courant 129 event_t * CURRENT; // pointeur sur le premier événement à TC130 event_t * FIRST; // pointeur sur le premier événement de l a liste129 event_t * CURRENT; // pointeur sur le premier événement à a date TC 130 event_t * FIRST; // pointeur sur le premier événement de l'échéancier 131 131 } scheduler_t 132 132 }}} … … 209 209 Cette fonction prend pour argument un pointeur sur une liste de signaux (liste de bipointeurs). 210 210 Elle modifie la valeur des variables Booléennes associées à chacun des signaux pour lesquels il existe un événement. 211 Elle rend la liste des signaux qui ont été modifiés (une autre liste de bipointeurs, qu’il fau dra également libérer quand ils ne seront plus utilisés).211 Elle rend la liste des signaux qui ont été modifiés (une autre liste de bipointeurs, qu’il faut également libérer quand ils ne sont plus utilisés). 212 212 {{{ 213 213 bip_t * get_processes (boolnet_t * bn, bip_t * signals) … … 215 215 Cette fonction prend comme argument un pointeur sur le réseau Booléen, et une liste de signaux, 216 216 et elle renvoie un pointeur sur une autre liste contenant l’ensemble de tous les processus ayant 217 au moins un signal d’entrée appartenant à l’ensemble signals.217 au moins un signal d’entrée appartenant à l’ensemble ''signals''. 218 218 (ici encore, il faut penser à libérer la mémoire occupée par les bi-pointeurs quand ils ne sont plus utiles). 219 219 {{{ … … 264 264 = E) Ecriture de la boucle de simulation = 265 265 266 Ecrire la boucle fonction principale de simulation qui enchaîne les phases “update” et “exécute” présentéesen cours.266 Ecrire la boucle fonction principale de simulation qui enchaîne les phases “update” et “exécute” de l'algorithme de simulation ''event-driven'' présenté en cours. 267 267 {{{ 268 268 void simulate (boolnet_t * bn, scheduler_t * sch) … … 274 274 = F) Ecriture des fonctions d’accès = 275 275 276 Bien que le texte de cette question soit très court, cette question est évidemment la plus importante du TME : 276 277 Ecrivez vous-même le code des 11 fonctions d’accès aux structures de données du simulateur décrites 277 278 dans la section B, et introduire progressivement votre code à la place des fichiers .o qui vous ont été fournis.