[PATCH 0/2] Improve error reporting functions

Thadeu Lima de Souza Cascardo cascardo en cascardo.info
Jue Oct 23 13:23:27 UTC 2014


On Tue, Oct 21, 2014 at 10:57:07PM -0400, Sergio Durigan Junior wrote:
> Heya,
> 
> Estes dois commits têm como objetivo melhorar as funções de relatos de
> erros do programa.
> 
> O primeiro deles adiciona um arquivo padrão de definições, que deve
> ser sempre o primeiro header a ser incluído em qualquer arquivo de
> código.  Nele, eu coloquei definições gerais que são úteis
> globalmente, e também inclui outros arquivos padrões como <stdio.h>.
> 
> O segundo commit introduz uma nova função chamada RNET_ERROR, que
> recebe um número variável de argumentos e reporta o erro do jeito que
> já estamos reportando atualmente: fprintf no stderr.
> 
> Eu tinha esse patch parado há um tempo, e agora estou voltando a mexer
> no código, então lembrei de enviá-lo.  Pretendo fazer o push em alguns
> dias se não houver comentários.
> 

O que eu mudaria nesses commits são os cabeçalhos. stdlib não é
necessário no novo cabeçalho. No entanto, ainda é necessário nos
arquivos que o utilizam. E stdio pode ser necessário em um desses
arquivos também. Teste, por exemplo, mudar o cabeçalho de erro pra algo
assim:

#ifdef DEBUG
#include <stdio.h>
#define ERROR(x) fprintf(stderr, x)
#else
#define ERROR(x) do { } while(0)
#endif

Cheque se o código compila legal depois disso.

Cascardo.
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://www.fsfla.org/pipermail/softwares-impostos/attachments/20141023/14a7a310/attachment.pgp>


Más información sobre la lista de distribución Softwares-impostos