#ifndef _COMUM_H_ #define _COMUM_H_ /* Includes do padrão ANSI da linguagem C. O include para a biblioteca matemática pode ser feito apenas no programa principal, caso seja necessário. */ #include #include #include #include #include #include /* Mensagens de erro ou aviso */ #define MSG1 "memória insuficiente" #define AVS1 "estrutura inexistente" #define AVS2 "estrutura vazia" #define AVS3 "memória não foi completamente liberada" /* Tipos simples não definidos no padrão ANSI da liguagem C e outras definições comuns a todas estruturas de dados */ typedef enum{false,true} bool; /* tipo boleano */ /* Operações comuns a todos os programas */ void comTrataErro(char *msg,char *funcao); /* Imprime mensagem de erro na rotina funcao e cai fora do programa. */ void comAviso(char *msg,char *funcao); /* Imprime mensagem de aviso na rotina funcao. */ void comTroca(int *a, int *b); /* Troca valor de a pelo valor de b, assumindo que os endereços de a e b são diferentes. */ #endif