Como fazer redefinir uma função fprintf como uma chamada de rastreamento?
Uma chamada de função fprintf , que eventualmente é convertida em uma chamada de função sprintf , é uma chamada muito intensiva em recursos que pode prejudicar o desempenho perceptibly, especialmente quando ela é usada repetidamente.
Redefinir uma função fprintf como uma chamada de rastreamento é muito mais eficiente, pois as mensagens de rastreamento são armazenadas no formato binário e a formatação é adiada até que você exiba o log de rastreamento.
Para redefinir uma função de impressão, como fprintf como uma chamada de rastreamento, a chamada resultante deve fazer duas coisas:
Atribua um nível padrão para a função de rastreamento, como erro, aviso ou ruído.
Ignore o identificador.
O exemplo a seguir mostra uma descrição de função que faz as duas coisas:
-func:fprintf{LEVEL=Noise}(NULL,MSG,...)
Você pode definir essa descrição de função em um arquivo de configuração local, como localwpp.ini, ou usar o parâmetro -func de RUN_WPP (a macro que invoca o pré-processador WPP) para definir a descrição da função.
Para obter uma lista completa dos parâmetros opcionais para RUN_WPP, consulte Pré-processador WPP.