Création et allocation du tableau des Tâches

pull/1/head
Rémi LAVERGNE 1 year ago
parent 710723a79d
commit 7845acce33

@ -0,0 +1,46 @@
/**
* @file precedences.c
* @brief Gestion des tâches et leurs précédences
*/
#include "specification1.h"
/**
* @brief Créer un tableau dynamique de structures Tache et de taille nbTaches
* @param nbTaches Nombre de tâches à créer
* @return Un tableau de pointeurs vers des structures Tache
*/
Tache** creerTabTache(int nbTaches)
{
Tache** tabTaches;
tabTaches = (Tache**)malloc(nbTaches * sizeof(Tache*));
if (tabTaches == NULL)
{
printf("[ERREUR] - Problème d'allocation mémoire.\n");
exit(1);
}
for (int i = 0; i < nbTaches; i++)
{
tabTaches[i] = (Tache*)malloc(sizeof(Tache));
}
return tabTaches;
}
/**
* @brief Libère la mémoire allouée pour le tableau de tâches
* @param nbTaches Nombre de tâches à libérer dans le tableau
* @param tabTaches Tableau de tâches à libérer
* @return void
*/
void freeTabTache(int nbTaches, Tache** tabTaches)
{
for (int i = 0; i < nbTaches; i++)
{
free(tabTaches[i]);
}
free(tabTaches);
}
Loading…
Cancel
Save