Determinar o comprimento da string #defined em tempo de compilação

eu tenho umPrograma C (um módulo Apache, ou seja, o programa é executado com frequência), que vaiwrite() uma string terminada em 0 em um soquete, então eu preciso saber seu comprimento.

A sequência é # definida como:

#define POLICY "<?xml version=\"1.0\"?>\n" \
   "<!DOCTYPE cross-domain-policy SYSTEM\n" \
   "\"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd\">\n" \
   "<cross-domain-policy>\n" \
   "<allow-access-from domain=\"*\" to-ports=\"8080\"/>\n" \
   "</cross-domain-policy>\0"

Existe um caminho, melhor do que usarstrlen(POLICY)+1 no tempo de execução (e, assim, calculando o comprimento repetidamente)?

Uma diretiva de pré-processador, que permitiria definirPOLICY_LENGTH já em tempo de compilação?

questionAnswers(4)

yourAnswerToTheQuestion