int LOG_CONTEXT_PROPERTY_TYPE_INIT()

in v2/src/log_context_property_type_struct.c [88:109]


int LOG_CONTEXT_PROPERTY_TYPE_INIT(struct)(void* dst_value, uint8_t src_value)
{
    int result;

    /* Codes_SRS_LOG_CONTEXT_PROPERTY_TYPE_STRUCT_01_011: [ If dst_value is NULL, LOG_CONTEXT_PROPERTY_TYPE_INIT(struct) shall fail and return a non-zero value. ]*/
    if (dst_value == NULL)
    {
        (void)printf("Invalid arguments: void* dst_value=%p, uint8_t src_value=%" PRIu8 "\r\n",
            dst_value, src_value);
        result = MU_FAILURE;
    }
    else
    {
        /* Codes_SRS_LOG_CONTEXT_PROPERTY_TYPE_STRUCT_01_012: [ LOG_CONTEXT_PROPERTY_TYPE_INIT(struct) shall copy the field_count byte to dst_value. ]*/
        *(uint8_t*)dst_value = src_value;

        /* Codes_SRS_LOG_CONTEXT_PROPERTY_TYPE_STRUCT_01_013: [ LOG_CONTEXT_PROPERTY_TYPE_INIT(struct) shall succeed and return 0. ]*/
        result = 0;
    }

    return result;
}