Skip to content
Snippets Groups Projects
Commit 3f365fe9 authored by Vytor Calixto's avatar Vytor Calixto :space_invader:
Browse files

Muda retorno int para bool

parent eb59c78c
No related branches found
No related tags found
No related merge requests found
#include <malloc.h>
#include <stdbool.h>
#include "lista.h"
#include "no.h"
//---------------------------------------------------------------------------
......@@ -51,10 +52,10 @@ Lista constroiLista(void) {
// devolve 1 em caso de sucesso,
// ou 0 em caso de falha
int destroiLista(Lista l, int destroi(void *)) {
bool destroiLista(Lista l, bool destroi(void *)) {
No p;
int ok=1;
bool ok=true;
while ( (p = primeiroNoLista(l)) ) {
......@@ -132,8 +133,8 @@ No insereUnicoLista(void *conteudo, Lista l) {
// devolve 1, em caso de sucesso
// 0, se rNo não for um No de l
int removeNo(struct Lista *l, struct No *rNo, int destroi(void *)) {
int r = 1;
bool removeNo(struct Lista *l, struct No *rNo, bool destroi(void *)) {
bool r = true;
if (l->primeiro == rNo) {
l->primeiro = getSucessorNo(rNo);
if (destroi != NULL) {
......@@ -154,5 +155,5 @@ int removeNo(struct Lista *l, struct No *rNo, int destroi(void *)) {
return r;
}
}
return 0;
return false;
}
#ifndef _LISTA_
#define _LISTA_
#include "no.h"
#include <stdbool.h>
//-----------------------------------------------------------------------------
// (apontador para) Lista encadeada
......@@ -49,16 +50,16 @@ Lista constroiLista(void);
//
// para cada nó n da Lista.
//
// devolve 1 em caso de sucesso,
// ou 0 em caso de falha
// devolve true em caso de sucesso,
// ou false em caso de falha
int destroiLista(Lista l, int destroi(void *));
bool destroiLista(Lista l, bool destroi(void *));
//------------------------------------------------------------------------------
// remove o No de endereço rNo de l
// se destroi != NULL, executa destroi(conteudo(rNo))
// devolve 1, em caso de sucesso
// 0, se rNo não for um No de l
// devolve true, em caso de sucesso
// false, se rNo não for um No de l
int removeNoLista(struct Lista *l, struct No *rNo, int destroi(void *));
bool removeNoLista(struct Lista *l, struct No *rNo, bool destroi(void *));
#endif
......@@ -15,12 +15,12 @@ Vertice criaVertice() {
return v;
}
int destroiVertice(void *v) {
bool destroiVertice(void *v) {
Vertice w = (Vertice) v;
// Como os outros vértices também estão no grafo, deixamos isso a cargo dele
destroiLista(w->pais, NULL);
destroiLista(w->filhos, NULL);
free(w);
w = NULL;
return 1;
return true;
}
......@@ -16,6 +16,6 @@ typedef struct Vertice *Vertice;
Vertice criaVertice();
int destroiVertice(void *v);
bool destroiVertice(void *v);
#endif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment