Alguém já olhou a geração de código de um gcc atual? Com a opção -O3, se uma função for "static" e só é chamada uma vez, ele some com ela introduzindo o código no local de chamada.
E tem mais. Uma printf para só imprimir uma string é trocada por uma puts, e com passagem de parâmetros por registradores, e não por pilha. Ele faz isto em muitas outras coisas. Eu já tinha ficado meio assombrado com o que ele fazia a alguns anos atrás, mas o pessoal ainda deu mais um capricho agora. Eu descobri isto parando o compilador a etapa do assembler, com a opção -S. Estou usando a versão AMD64. João Rocha. -- "Sempre se apanha mais com as menores besteiras. Experiência própria." [EMAIL PROTECTED] [EMAIL PROTECTED] http://www.goffredo.eti.br ------------------------- Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd