Определить # определенную длину строки во время компиляции
у меня естьC-программа (модуль Apache, то есть программа часто запускается), который собираетсяwrite()
строка с нулем в конце над сокетом, поэтому мне нужно знать ее длину.
Строка # определена как:
#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"
Есть ли способ, пожалуйста, лучше, чем использоватьstrlen(POLICY)+1
во время выполнения (и, таким образом, вычисление длины снова и снова)?
Директива препроцессора, которая позволяет устанавливатьPOLICY_LENGTH
уже во время компиляции?