int LOG_CONTEXT_PROPERTY_TYPE_INIT()

in v2/src/log_context_property_bool_type.c [70:87]


int LOG_CONTEXT_PROPERTY_TYPE_INIT(bool)(void* dst_value, bool src_value)
{
    int result;
    /* Codes_SRS_LOG_CONTEXT_PROPERTY_BOOL_TYPE_07_011: [ If dst_value is NULL, LOG_CONTEXT_PROPERTY_TYPE_INIT(bool) shall fail and return a non-zero value. ]*/
    if (dst_value == NULL)
    {
        (void)printf("Invalid arguments: void* dst_value = %p, void* src_value = %" PRI_BOOL "\r\n", dst_value, MU_BOOL_VALUE(src_value));
        result = MU_FAILURE;
    }
    else
    {
        /* Codes_SRS_LOG_CONTEXT_PROPERTY_BOOL_TYPE_07_012: [ LOG_CONTEXT_PROPERTY_TYPE_INIT(bool) shall copy the src_value bytes of the bool to dst_value. ]*/
        (void)memcpy(dst_value, &src_value, sizeof(bool));
        /* Codes_SRS_LOG_CONTEXT_PROPERTY_BOOL_TYPE_07_013: [ LOG_CONTEXT_PROPERTY_TYPE_INIT(bool) shall succeed and return 0. ]*/
        result = 0;
    }
    return result;
}