if (precision == -1 && length == -1) { \
p += snprintf(p, XBT_LOG_BUFF_SIZE - (p - ev->buffer), "%" letter, data); \
} else if (precision == -1) { \
if (precision == -1 && length == -1) { \
p += snprintf(p, XBT_LOG_BUFF_SIZE - (p - ev->buffer), "%" letter, data); \
} else if (precision == -1) { \