int LOG_CONTEXT_PROPERTY_TYPE_GET_INIT_DATA_SIZE()

in v2/src/log_context_property_type_ascii_char_ptr.c [119:133]


int LOG_CONTEXT_PROPERTY_TYPE_GET_INIT_DATA_SIZE(ascii_char_ptr)(const char* format, ...)
{
    va_list args;
    va_start(args, format);
    /* Codes_SRS_LOG_CONTEXT_PROPERTY_TYPE_ASCII_CHAR_PTR_01_015: [ If snprintf fails, LOG_CONTEXT_PROPERTY_TYPE_GET_INIT_DATA_SIZE(ascii_char_ptr) shall return a negative value. ]*/
    /* Codes_SRS_LOG_CONTEXT_PROPERTY_TYPE_ASCII_CHAR_PTR_01_016: [ Otherwise, on success, LOG_CONTEXT_PROPERTY_TYPE_GET_INIT_DATA_SIZE(ascii_char_ptr) shall return the amount of memory needed to store the printf style formatted string given by format and the arguments in .... ]*/
    int result = vsnprintf(NULL, 0, format, args);
    if (result >= 0)
    {
        result++;
    }
    va_end(args);

    return result;
}