[PATCH 0/2] Improve error reporting functions

Thadeu Lima de Souza Cascardo cascardo en cascardo.info
Vie Oct 24 19:07:56 UTC 2014


On Fri, Oct 24, 2014 at 02:54:55PM -0400, Sergio Durigan Junior wrote:
> On Thursday, October 23 2014, Thadeu Lima de Souza Cascardo wrote:
> 
> > 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.
> 
> Acho que não entendi o que você quis dizer.  Você tá falando do
> rnet_defs.h né?
> 
> O propósito desse arquivo é ser incluído por todos os *.c do projeto.  E
> se você olhar os *.c, verá que todos incluem stdio.h e stdlib.h (menos o
> pmhash.c, que inclui apenas stdlib.h).  Pelo que entendi da sua
> mensagem, você prefere deixar a inclusão do stdio.h e stdlib.h dentro
> dos arquivos *.c, é isso?
> 
> Aliás, sua mensagem me fez notar que eu não fiz todos os arquivos *.c
> incluirem o rnet_defs.h.  Vou reenviar os patches com essa correção.
> 
> -- 
> Sergio
> GPG key ID: 0x65FC5E36
> Please send encrypted e-mail if possible
> http://sergiodj.net/

Yep, prefiro incluir só aqueles que precisarem dos headers. Como você
bem notou, há exceções, e dei um exemplo de alteração que eu aceitaria e
quebraria os dois módulos que você alterou.

Prefiro não incluir o rnet_defs.h gratuitamente nos demais módulos.

Faria sentido se todos os arquivos incluissem esse cabeçalho e o projeto
documentasse que todo novo módulo precisa incluí-lo e pode omitir a
inclusão do que está ali, mas acho isso difícil de manter e menos
modular, na verdade, já que dificulta o reuso dos módulos em outros
projetos.

Discorda?

Abraços.
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/20141024/53409977/attachment.pgp>


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