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?