int MU_C2()

in v2/src/log_context_property_basic_types.c [156:195]


    int MU_C2(type_name,_log_context_property_type_init)(void* dst_value, type_name src_value) \
    { \
        int result; \
        /* Codes_SRS_LOG_CONTEXT_PROPERTY_BASIC_TYPES_01_081: [ If dst_value is NULL, LOG_CONTEXT_PROPERTY_TYPE_INIT(int64_t) shall fail and return a non-zero value. ]*/ \
        /* Codes_SRS_LOG_CONTEXT_PROPERTY_BASIC_TYPES_01_085: [ If dst_value is NULL, LOG_CONTEXT_PROPERTY_TYPE_INIT(uint64_t) shall fail and return a non-zero value. ]*/ \
        /* Codes_SRS_LOG_CONTEXT_PROPERTY_BASIC_TYPES_01_089: [ If dst_value is NULL, LOG_CONTEXT_PROPERTY_TYPE_INIT(int32_t) shall fail and return a non-zero value. ]*/ \
        /* Codes_SRS_LOG_CONTEXT_PROPERTY_BASIC_TYPES_01_093: [ If dst_value is NULL, LOG_CONTEXT_PROPERTY_TYPE_INIT(uint32_t) shall fail and return a non-zero value. ]*/ \
        /* Codes_SRS_LOG_CONTEXT_PROPERTY_BASIC_TYPES_01_097: [ If dst_value is NULL, LOG_CONTEXT_PROPERTY_TYPE_INIT(int16_t) shall fail and return a non-zero value. ]*/ \
        /* Codes_SRS_LOG_CONTEXT_PROPERTY_BASIC_TYPES_01_101: [ If dst_value is NULL, LOG_CONTEXT_PROPERTY_TYPE_INIT(uint16_t) shall fail and return a non-zero value. ]*/ \
        /* Codes_SRS_LOG_CONTEXT_PROPERTY_BASIC_TYPES_01_105: [ If dst_value is NULL, LOG_CONTEXT_PROPERTY_TYPE_INIT(int8_t) shall fail and return a non-zero value. ]*/ \
        /* Codes_SRS_LOG_CONTEXT_PROPERTY_BASIC_TYPES_01_109: [ If dst_value is NULL, LOG_CONTEXT_PROPERTY_TYPE_INIT(uint8_t) shall fail and return a non-zero value. ]*/ \
        if (dst_value == NULL) \
        { \
            (void)printf("Invalid arguments: void* dst_value = %p, void* src_value = %" print_format_string "\r\n", \
                dst_value, src_value); \
            result = MU_FAILURE; \
        } \
        else \
        { \
            /* Codes_SRS_LOG_CONTEXT_PROPERTY_BASIC_TYPES_01_082: [ LOG_CONTEXT_PROPERTY_TYPE_INIT(int64_t) shall copy the src_value bytes of the int64_t to dst_value. ]*/ \
            /* Codes_SRS_LOG_CONTEXT_PROPERTY_BASIC_TYPES_01_086: [ LOG_CONTEXT_PROPERTY_TYPE_INIT(uint64_t) shall copy the src_value bytes of the uint64_t to dst_value. ]*/ \
            /* Codes_SRS_LOG_CONTEXT_PROPERTY_BASIC_TYPES_01_090: [ LOG_CONTEXT_PROPERTY_TYPE_INIT(int32_t) shall copy the src_value bytes of the int32_t to dst_value. ]*/ \
            /* Codes_SRS_LOG_CONTEXT_PROPERTY_BASIC_TYPES_01_094: [ LOG_CONTEXT_PROPERTY_TYPE_INIT(uint32_t) shall copy the src_value bytes of the uint32_t to dst_value. ]*/ \
            /* Codes_SRS_LOG_CONTEXT_PROPERTY_BASIC_TYPES_01_098: [ LOG_CONTEXT_PROPERTY_TYPE_INIT(int16_t) shall copy the src_value bytes of the int16_t to dst_value. ]*/ \
            /* Codes_SRS_LOG_CONTEXT_PROPERTY_BASIC_TYPES_01_102: [ LOG_CONTEXT_PROPERTY_TYPE_INIT(uint16_t) shall copy the src_value bytes of the uint16_t to dst_value. ]*/ \
            /* Codes_SRS_LOG_CONTEXT_PROPERTY_BASIC_TYPES_01_106: [ LOG_CONTEXT_PROPERTY_TYPE_INIT(int8_t) shall copy the src_value byte of the int8_t to dst_value. ]*/ \
            /* Codes_SRS_LOG_CONTEXT_PROPERTY_BASIC_TYPES_01_110: [ LOG_CONTEXT_PROPERTY_TYPE_INIT(uint8_t) shall copy the src_value byte of the uint8_t to dst_value. ]*/ \
            (void)memcpy(dst_value, &src_value, sizeof(type_name)); \
            /* Codes_SRS_LOG_CONTEXT_PROPERTY_BASIC_TYPES_01_083: [ LOG_CONTEXT_PROPERTY_TYPE_INIT(int64_t) shall succeed and return 0. ]*/ \
            /* Codes_SRS_LOG_CONTEXT_PROPERTY_BASIC_TYPES_01_087: [ LOG_CONTEXT_PROPERTY_TYPE_INIT(uint64_t) shall succeed and return 0. ]*/ \
            /* Codes_SRS_LOG_CONTEXT_PROPERTY_BASIC_TYPES_01_091: [ LOG_CONTEXT_PROPERTY_TYPE_INIT(int32_t) shall succeed and return 0. ]*/ \
            /* Codes_SRS_LOG_CONTEXT_PROPERTY_BASIC_TYPES_01_095: [ LOG_CONTEXT_PROPERTY_TYPE_INIT(uint32_t) shall succeed and return 0. ]*/ \
            /* Codes_SRS_LOG_CONTEXT_PROPERTY_BASIC_TYPES_01_099: [ LOG_CONTEXT_PROPERTY_TYPE_INIT(int16_t) shall succeed and return 0. ]*/ \
            /* Codes_SRS_LOG_CONTEXT_PROPERTY_BASIC_TYPES_01_103: [ LOG_CONTEXT_PROPERTY_TYPE_INIT(uint16_t) shall succeed and return 0. ]*/ \
            /* Codes_SRS_LOG_CONTEXT_PROPERTY_BASIC_TYPES_01_107: [ LOG_CONTEXT_PROPERTY_TYPE_INIT(int8_t) shall succeed and return 0. ]*/ \
            /* Codes_SRS_LOG_CONTEXT_PROPERTY_BASIC_TYPES_01_111: [ LOG_CONTEXT_PROPERTY_TYPE_INIT(uint8_t) shall succeed and return 0. ]*/ \
            result = 0; \
        } \
        return result; \
    }