Skip to content
Snippets Groups Projects
Commit 7fba6c8f authored by adlenoir's avatar adlenoir
Browse files

09/03/2020

parent e72afd0f
No related branches found
No related tags found
No related merge requests found
File deleted
File deleted
File deleted
File deleted
File deleted
File deleted
......@@ -4,6 +4,7 @@
#include <string.h>
#include <time.h>
#include "pile.h"
#include "utils.h"
/* -------------------------------------------------------------------- */
/* initPile Initialise la structure de la pile */
......@@ -13,19 +14,10 @@
/* En sortie: un pointeur vers la structure de la pile */
/* -------------------------------------------------------------------- */
pile_t* initPile(int taille){
pile_t* pile = malloc(sizeof(pile_t));
if(pile != NULL)
{
pile_t* pile = sddalloc(sizeof(pile_t));
pile->taille = taille;
pile->nb_elements = 0;
pile->donnees = malloc(taille*sizeof(donnee_t));
if(pile->donnees == NULL)
{
free(pile);
pile = NULL;
}
}
pile->donnees = sddalloc(taille * sizeof(donnee_t));
return pile;
}
......
#include <stdio.h>
#include <stdlib.h>
/* -------------------------------------------------------------------- */
/* sddalloc wrapper de gestion d'erreurs pour malloc */
/* */
/* En entrée: size: taille à allouer */
/* */
/* En sortie: Un pointeur pointant vers la cellule allouée */
/* -------------------------------------------------------------------- */
void *sddalloc(size_t size)
{
void *alloc = malloc(size);
if (!alloc)
{
fprintf(stderr, "Error while trying malloc !");
exit(1);
}
return alloc;
}
\ No newline at end of file
#ifndef UTILS_H
#define UTILS_H
void *sddalloc(size_t);
#endif
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment