@@ -3515,7 +3515,7 @@ inline bool MessagePropertiesInfo::isExtended() const
3515
3515
inline MessagePropertiesInfo::SchemaIdType
3516
3516
MessagePropertiesInfo::schemaId () const
3517
3517
{
3518
- return d_schemaWireId >> 1 ;
3518
+ return static_cast <SchemaIdType>( d_schemaWireId >> 1 ) ;
3519
3519
}
3520
3520
3521
3521
inline bool
@@ -3565,7 +3565,7 @@ inline RdaInfo::RdaInfo(unsigned int internalRepresentation)
3565
3565
{
3566
3566
BSLS_ASSERT_SAFE (internalRepresentation <= k_MAX_INTERNAL_COUNTER_VALUE);
3567
3567
3568
- d_counter = internalRepresentation;
3568
+ d_counter = static_cast < unsigned char >( internalRepresentation) ;
3569
3569
}
3570
3570
3571
3571
inline RdaInfo::RdaInfo (const RdaInfo& original)
@@ -3599,7 +3599,8 @@ inline RdaInfo& RdaInfo::setCounter(unsigned int counter)
3599
3599
{
3600
3600
BSLS_ASSERT_SAFE (counter <= k_MAX_COUNTER_VALUE);
3601
3601
// Drop e_UNLIMITED bit flag if set, but save e_POISONOUS bit
3602
- d_counter = counter | (d_counter & e_POISONOUS);
3602
+ d_counter = static_cast <unsigned char >(counter |
3603
+ (d_counter & e_POISONOUS));
3603
3604
return *this ;
3604
3605
}
3605
3606
@@ -3665,7 +3666,7 @@ inline bsls::Types::Uint64 Protocol::combine(unsigned int upper,
3665
3666
3666
3667
inline unsigned int Protocol::getUpper (bsls::Types::Uint64 value)
3667
3668
{
3668
- return ( value >> 32 ) & 0xFFFFFFFF ;
3669
+ return static_cast < unsigned int >(( value >> 32 ) & 0xFFFFFFFF ) ;
3669
3670
}
3670
3671
3671
3672
inline unsigned int Protocol::getLower (bsls::Types::Uint64 value)
@@ -3745,8 +3746,9 @@ inline EventHeader& EventHeader::setProtocolVersion(unsigned char value)
3745
3746
// PRECONDITIONS: protect against overflow
3746
3747
BSLS_ASSERT_SAFE (value <= (1 << k_PROTOCOL_VERSION_NUM_BITS) - 1 );
3747
3748
3748
- d_protocolVersionAndType = (d_protocolVersionAndType & k_TYPE_MASK) |
3749
- (value << k_PROTOCOL_VERSION_START_IDX);
3749
+ d_protocolVersionAndType = static_cast <unsigned char >(
3750
+ (d_protocolVersionAndType & k_TYPE_MASK) |
3751
+ (value << k_PROTOCOL_VERSION_START_IDX));
3750
3752
3751
3753
return *this ;
3752
3754
}
@@ -3757,10 +3759,9 @@ inline EventHeader& EventHeader::setType(EventType::Enum value)
3757
3759
BSLS_ASSERT_SAFE (value >= 0 &&
3758
3760
static_cast <int >(value) <= (1 << k_TYPE_NUM_BITS) - 1 );
3759
3761
3760
- d_protocolVersionAndType = (d_protocolVersionAndType &
3761
- k_PROTOCOL_VERSION_MASK) |
3762
- (static_cast <unsigned char >(value) &
3763
- k_TYPE_MASK);
3762
+ d_protocolVersionAndType = static_cast <unsigned char >(
3763
+ (d_protocolVersionAndType & k_PROTOCOL_VERSION_MASK) |
3764
+ (static_cast <unsigned char >(value) & k_TYPE_MASK));
3764
3765
3765
3766
return *this ;
3766
3767
}
@@ -3792,8 +3793,9 @@ inline int EventHeader::length() const
3792
3793
3793
3794
inline unsigned char EventHeader::protocolVersion () const
3794
3795
{
3795
- return (d_protocolVersionAndType & k_PROTOCOL_VERSION_MASK) >>
3796
- k_PROTOCOL_VERSION_START_IDX;
3796
+ return static_cast <unsigned char >(
3797
+ (d_protocolVersionAndType & k_PROTOCOL_VERSION_MASK) >>
3798
+ k_PROTOCOL_VERSION_START_IDX);
3797
3799
}
3798
3800
3799
3801
inline EventType::Enum EventHeader::type () const
@@ -3827,10 +3829,11 @@ EventHeaderUtil::setControlEventEncodingType(EventHeader* eventHeader,
3827
3829
unsigned char typeSpecific = eventHeader->typeSpecific ();
3828
3830
3829
3831
// Reset the bits for encoding type
3830
- typeSpecific &= ~k_CONTROL_EVENT_ENCODING_MASK;
3832
+ typeSpecific &= static_cast < unsigned char >( ~k_CONTROL_EVENT_ENCODING_MASK) ;
3831
3833
3832
3834
// Set those bits to represent 'type'
3833
- typeSpecific |= (type << k_CONTROL_EVENT_ENCODING_START_IDX);
3835
+ typeSpecific |= static_cast <unsigned char >(
3836
+ type << k_CONTROL_EVENT_ENCODING_START_IDX);
3834
3837
3835
3838
eventHeader->setTypeSpecific (typeSpecific);
3836
3839
}
@@ -3935,10 +3938,11 @@ inline MessagePropertiesHeader::MessagePropertiesHeader()
3935
3938
{
3936
3939
bsl::memset (this , 0 , sizeof (MessagePropertiesHeader));
3937
3940
size_t headerSize = sizeof (MessagePropertiesHeader);
3938
- setHeaderSize (headerSize);
3941
+ setHeaderSize (static_cast < int >( headerSize) );
3939
3942
3940
3943
size_t roundedSize = headerSize + (headerSize % Protocol::k_WORD_SIZE);
3941
- setMessagePropertiesAreaWords (roundedSize / Protocol::k_WORD_SIZE);
3944
+ setMessagePropertiesAreaWords (
3945
+ static_cast <int >(roundedSize / Protocol::k_WORD_SIZE));
3942
3946
3943
3947
setMessagePropertyHeaderSize (sizeof (MessagePropertyHeader));
3944
3948
static_cast <void >(d_reserved);
@@ -3952,9 +3956,9 @@ MessagePropertiesHeader::setHeaderSize(int value)
3952
3956
BSLS_ASSERT_SAFE (value >= 0 &&
3953
3957
value <= ((1 << k_HEADER_SIZE_2X_NUM_BITS) - 1 ));
3954
3958
3955
- d_mphSize2xAndHeaderSize2x = (d_mphSize2xAndHeaderSize2x &
3956
- k_MPH_SIZE_2X_MASK) |
3957
- (value & k_HEADER_SIZE_2X_MASK);
3959
+ d_mphSize2xAndHeaderSize2x = static_cast < char >(
3960
+ (d_mphSize2xAndHeaderSize2x & k_MPH_SIZE_2X_MASK) |
3961
+ (value & k_HEADER_SIZE_2X_MASK) );
3958
3962
return *this ;
3959
3963
}
3960
3964
@@ -3965,9 +3969,9 @@ MessagePropertiesHeader::setMessagePropertyHeaderSize(int value)
3965
3969
BSLS_ASSERT_SAFE (value >= 0 &&
3966
3970
value <= ((1 << k_MPH_SIZE_2X_NUM_BITS) - 1 ));
3967
3971
3968
- d_mphSize2xAndHeaderSize2x = (d_mphSize2xAndHeaderSize2x &
3969
- k_HEADER_SIZE_2X_MASK) |
3970
- (value << k_MPH_SIZE_2X_START_IDX);
3972
+ d_mphSize2xAndHeaderSize2x = static_cast < unsigned char >(
3973
+ (d_mphSize2xAndHeaderSize2x & k_HEADER_SIZE_2X_MASK) |
3974
+ (value << k_MPH_SIZE_2X_START_IDX) );
3971
3975
return *this ;
3972
3976
}
3973
3977
@@ -3979,9 +3983,8 @@ MessagePropertiesHeader::setMessagePropertiesAreaWords(int value)
3979
3983
value <= ((1 << k_MSG_PROPS_AREA_WORDS_NUM_BITS) - 1 ));
3980
3984
3981
3985
d_msgPropsAreaWordsLower = static_cast <unsigned short >(value & 0xFFFF );
3982
- d_msgPropsAreaWordsUpper = (value >>
3983
- k_MSG_PROPS_AREA_WORDS_LOWER_NUM_BITS) &
3984
- 0xFF ;
3986
+ d_msgPropsAreaWordsUpper = static_cast <unsigned char >(
3987
+ (value >> k_MSG_PROPS_AREA_WORDS_LOWER_NUM_BITS) & 0xFF );
3985
3988
3986
3989
return *this ;
3987
3990
}
@@ -3992,7 +3995,7 @@ MessagePropertiesHeader::setNumProperties(int value)
3992
3995
// PRECONDITIONS
3993
3996
BSLS_ASSERT_SAFE (value >= 0 && value <= k_MAX_NUM_PROPERTIES);
3994
3997
3995
- d_numProperties = value;
3998
+ d_numProperties = static_cast < unsigned char >( value) ;
3996
3999
return *this ;
3997
4000
}
3998
4001
@@ -4039,9 +4042,9 @@ inline MessagePropertyHeader& MessagePropertyHeader::setPropertyType(int value)
4039
4042
// PRECONDITIONS
4040
4043
BSLS_ASSERT_SAFE (value >= 0 && value <= ((1 << k_PROP_TYPE_NUM_BITS) - 1 ));
4041
4044
4042
- d_propTypeAndPropValueLenUpper = (d_propTypeAndPropValueLenUpper &
4043
- k_PROP_VALUE_LEN_UPPER_MASK) |
4044
- (value << k_PROP_TYPE_START_IDX);
4045
+ d_propTypeAndPropValueLenUpper = static_cast < unsigned short >(
4046
+ (d_propTypeAndPropValueLenUpper & k_PROP_VALUE_LEN_UPPER_MASK) |
4047
+ ( static_cast < unsigned short > (value) << k_PROP_TYPE_START_IDX) );
4045
4048
4046
4049
return *this ;
4047
4050
}
@@ -4054,10 +4057,11 @@ MessagePropertyHeader::setPropertyValueLength(int value)
4054
4057
4055
4058
d_propValueLenLower = static_cast <unsigned short >(value & 0xFFFF );
4056
4059
4057
- d_propTypeAndPropValueLenUpper =
4060
+ d_propTypeAndPropValueLenUpper = static_cast < unsigned short >(
4058
4061
(d_propTypeAndPropValueLenUpper & k_PROP_TYPE_MASK) |
4059
- ((value >> k_PROP_VALUE_LEN_LOWER_NUM_BITS) &
4060
- k_PROP_VALUE_LEN_UPPER_MASK);
4062
+ (static_cast <unsigned short >(value >>
4063
+ k_PROP_VALUE_LEN_LOWER_NUM_BITS) &
4064
+ k_PROP_VALUE_LEN_UPPER_MASK));
4061
4065
4062
4066
return *this ;
4063
4067
}
@@ -4068,7 +4072,8 @@ MessagePropertyHeader::setPropertyNameLength(int value)
4068
4072
// PRECONDITIONS
4069
4073
BSLS_ASSERT_SAFE (value >= 0 && value <= k_MAX_PROPERTY_NAME_LENGTH);
4070
4074
4071
- d_reservedAndPropNameLen = value & k_PROP_NAME_LEN_MASK;
4075
+ d_reservedAndPropNameLen = static_cast <unsigned short >(
4076
+ value & k_PROP_NAME_LEN_MASK);
4072
4077
4073
4078
return *this ;
4074
4079
}
@@ -4127,12 +4132,13 @@ inline SchemaWireId::SchemaWireId()
4127
4132
// PUBLIC MODIFIERS
4128
4133
inline void SchemaWireId::set (unsigned value)
4129
4134
{
4130
- d_value = value;
4135
+ // Include precondition check or adjust function signature?
4136
+ d_value = static_cast <short unsigned int >(value);
4131
4137
}
4132
4138
4133
4139
inline unsigned SchemaWireId::value () const
4134
4140
{
4135
- return d_value;
4141
+ return static_cast < short unsigned int >( d_value) ;
4136
4142
}
4137
4143
4138
4144
// ---------------
@@ -4341,9 +4347,9 @@ inline AckHeader& AckHeader::setHeaderWords(int value)
4341
4347
BSLS_ASSERT_SAFE (value >= 0 &&
4342
4348
value <= (1 << k_HEADER_WORDS_NUM_BITS) - 1 );
4343
4349
4344
- d_headerWordsAndPerMsgWords = (d_headerWordsAndPerMsgWords &
4345
- k_PER_MSG_WORDS_MASK) |
4346
- (value << k_HEADER_WORDS_START_IDX);
4350
+ d_headerWordsAndPerMsgWords = static_cast < unsigned char >(
4351
+ (d_headerWordsAndPerMsgWords & k_PER_MSG_WORDS_MASK) |
4352
+ (value << k_HEADER_WORDS_START_IDX) );
4347
4353
return *this ;
4348
4354
}
4349
4355
@@ -4353,9 +4359,9 @@ inline AckHeader& AckHeader::setPerMessageWords(int value)
4353
4359
BSLS_ASSERT_SAFE (value >= 0 &&
4354
4360
value <= (1 << k_PER_MSG_WORDS_NUM_BITS) - 1 );
4355
4361
4356
- d_headerWordsAndPerMsgWords = (d_headerWordsAndPerMsgWords &
4357
- k_HEADER_WORDS_MASK) |
4358
- (value & k_PER_MSG_WORDS_MASK);
4362
+ d_headerWordsAndPerMsgWords = static_cast < unsigned char >(
4363
+ (d_headerWordsAndPerMsgWords & k_HEADER_WORDS_MASK) |
4364
+ (value & k_PER_MSG_WORDS_MASK) );
4359
4365
return *this ;
4360
4366
}
4361
4367
@@ -4647,9 +4653,9 @@ inline ConfirmHeader& ConfirmHeader::setHeaderWords(int value)
4647
4653
BSLS_ASSERT_SAFE (value >= 0 &&
4648
4654
value <= (1 << k_HEADER_WORDS_NUM_BITS) - 1 );
4649
4655
4650
- d_headerWordsAndPerMsgWords = (d_headerWordsAndPerMsgWords &
4651
- k_PER_MSG_WORDS_MASK) |
4652
- (value << k_HEADER_WORDS_START_IDX);
4656
+ d_headerWordsAndPerMsgWords = static_cast < unsigned char >(
4657
+ (d_headerWordsAndPerMsgWords & k_PER_MSG_WORDS_MASK) |
4658
+ (value << k_HEADER_WORDS_START_IDX) );
4653
4659
return *this ;
4654
4660
}
4655
4661
@@ -4659,9 +4665,9 @@ inline ConfirmHeader& ConfirmHeader::setPerMessageWords(int value)
4659
4665
BSLS_ASSERT_SAFE (value >= 0 &&
4660
4666
value <= (1 << k_PER_MSG_WORDS_NUM_BITS) - 1 );
4661
4667
4662
- d_headerWordsAndPerMsgWords = (d_headerWordsAndPerMsgWords &
4663
- k_HEADER_WORDS_MASK) |
4664
- (value & k_PER_MSG_WORDS_MASK);
4668
+ d_headerWordsAndPerMsgWords = static_cast < unsigned char >(
4669
+ (d_headerWordsAndPerMsgWords & k_HEADER_WORDS_MASK) |
4670
+ (value & k_PER_MSG_WORDS_MASK) );
4665
4671
return *this ;
4666
4672
}
4667
4673
@@ -4742,9 +4748,9 @@ inline RejectHeader& RejectHeader::setHeaderWords(int value)
4742
4748
BSLS_ASSERT_SAFE (value >= 0 &&
4743
4749
value <= (1 << k_HEADER_WORDS_NUM_BITS) - 1 );
4744
4750
4745
- d_headerWordsAndPerMsgWords = (d_headerWordsAndPerMsgWords &
4746
- k_PER_MSG_WORDS_MASK) |
4747
- (value << k_HEADER_WORDS_START_IDX);
4751
+ d_headerWordsAndPerMsgWords = static_cast < unsigned char >(
4752
+ (d_headerWordsAndPerMsgWords & k_PER_MSG_WORDS_MASK) |
4753
+ (value << k_HEADER_WORDS_START_IDX) );
4748
4754
return *this ;
4749
4755
}
4750
4756
@@ -4754,9 +4760,9 @@ inline RejectHeader& RejectHeader::setPerMessageWords(int value)
4754
4760
BSLS_ASSERT_SAFE (value >= 0 &&
4755
4761
value <= (1 << k_PER_MSG_WORDS_NUM_BITS) - 1 );
4756
4762
4757
- d_headerWordsAndPerMsgWords = (d_headerWordsAndPerMsgWords &
4758
- k_HEADER_WORDS_MASK) |
4759
- (value & k_PER_MSG_WORDS_MASK);
4763
+ d_headerWordsAndPerMsgWords = static_cast < unsigned char >(
4764
+ (d_headerWordsAndPerMsgWords & k_HEADER_WORDS_MASK) |
4765
+ (value & k_PER_MSG_WORDS_MASK) );
4760
4766
return *this ;
4761
4767
}
4762
4768
@@ -4907,9 +4913,9 @@ inline StorageHeader& StorageHeader::setStorageProtocolVersion(int value)
4907
4913
// PRECONDITIONS: protect against overflow
4908
4914
BSLS_ASSERT_SAFE (value >= 0 && value <= (1 << k_SPV_NUM_BITS) - 1 );
4909
4915
4910
- d_reservedAndSpvAndHeaderWords = (d_reservedAndSpvAndHeaderWords &
4911
- k_HEADER_WORDS_MASK) |
4912
- (value << k_SPV_START_IDX);
4916
+ d_reservedAndSpvAndHeaderWords = static_cast < unsigned char >(
4917
+ (d_reservedAndSpvAndHeaderWords & k_HEADER_WORDS_MASK) |
4918
+ (value << k_SPV_START_IDX) );
4913
4919
return *this ;
4914
4920
}
4915
4921
@@ -4918,9 +4924,9 @@ inline StorageHeader& StorageHeader::setHeaderWords(unsigned int value)
4918
4924
// PRECONDITIONS: protect against overflow
4919
4925
BSLS_ASSERT_SAFE (value <= (1 << k_HEADER_WORDS_NUM_BITS) - 1 );
4920
4926
4921
- d_reservedAndSpvAndHeaderWords = (d_reservedAndSpvAndHeaderWords &
4922
- k_SPV_MASK) |
4923
- (value & k_HEADER_WORDS_MASK);
4927
+ d_reservedAndSpvAndHeaderWords = static_cast < unsigned char >(
4928
+ (d_reservedAndSpvAndHeaderWords & k_SPV_MASK) |
4929
+ (value & k_HEADER_WORDS_MASK) );
4924
4930
return *this ;
4925
4931
}
4926
4932
@@ -5041,25 +5047,25 @@ inline RecoveryHeader& RecoveryHeader::setHeaderWords(int value)
5041
5047
BSLS_ASSERT_SAFE (value >= 0 &&
5042
5048
value <= (1 << k_HEADER_WORDS_NUM_BITS) - 1 );
5043
5049
5044
- d_headerWordsAndFileChunkType = (d_headerWordsAndFileChunkType &
5045
- k_FILE_CHUNK_TYPE_MASK) |
5046
- (value << k_HEADER_WORDS_START_IDX);
5050
+ d_headerWordsAndFileChunkType = static_cast < unsigned char >(
5051
+ (d_headerWordsAndFileChunkType & k_FILE_CHUNK_TYPE_MASK) |
5052
+ (value << k_HEADER_WORDS_START_IDX) );
5047
5053
5048
5054
return *this ;
5049
5055
}
5050
5056
5051
5057
inline RecoveryHeader&
5052
5058
RecoveryHeader::setFileChunkType (RecoveryFileChunkType::Enum value)
5053
5059
{
5054
- d_headerWordsAndFileChunkType = (d_headerWordsAndFileChunkType &
5055
- k_HEADER_WORDS_MASK) |
5056
- (value & k_FILE_CHUNK_TYPE_MASK);
5060
+ d_headerWordsAndFileChunkType = static_cast < unsigned char >(
5061
+ (d_headerWordsAndFileChunkType & k_HEADER_WORDS_MASK) |
5062
+ (value & k_FILE_CHUNK_TYPE_MASK) );
5057
5063
return *this ;
5058
5064
}
5059
5065
5060
5066
inline RecoveryHeader& RecoveryHeader::setPartitionId (unsigned int value)
5061
5067
{
5062
- d_partitionId = value;
5068
+ d_partitionId = static_cast < short unsigned int >( value) ;
5063
5069
return *this ;
5064
5070
}
5065
5071
0 commit comments