Solved operator precedence mismatch reported by PC-lint, where the '|' has higher...
authorGuilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
Sun, 4 Sep 2011 12:20:16 +0000 (09:20 -0300)
committerGuilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
Sun, 4 Sep 2011 13:09:34 +0000 (10:09 -0300)
- Warning 514: Unusual use of a Boolean expression

src/tcp/tcpheader.cpp

index 13b23a9..094bc1e 100644 (file)
@@ -189,42 +189,50 @@ void TcpHeader::set_header_length( const uint8_t offset )
 
 void TcpHeader::set_congestion_window_reduced( bool bit )
 {
-    Payload[13] = Payload[13] | bit ? 0x80 : 0x0;
+    uint8_t bit_mask = bit ? 0x80 : 0x00;
+    Payload[13] = Payload[13] | bit_mask;
 }
 
 void TcpHeader::set_ecn_echo( bool bit )
 {
-    Payload[13] = Payload[13] | bit ? 0x40 : 0x0;
+    uint8_t bit_mask = bit ? 0x40 : 0x00 ;
+    Payload[13] = Payload[13] | bit_mask;
 }
 
 void TcpHeader::set_urgent( bool bit )
 {
-    Payload[13] = Payload[13] | bit ? 0x20 : 0x0;
+    uint8_t bit_mask = bit ? 0x20 : 0x00 ;
+    Payload[13] = Payload[13] | bit_mask;
 }
 
 void TcpHeader::set_acknowledgment( bool bit )
 {
-    Payload[13] = Payload[13] | bit ? 0x10 : 0x0;
+    uint8_t bit_mask = bit ? 0x10 : 0x00 ;
+    Payload[13] = Payload[13] | bit_mask;
 }
 
 void TcpHeader::set_push( bool bit )
 {
-    Payload[13] = Payload[13] | bit ? 0x08 : 0x0;
+    uint8_t bit_mask = bit ? 0x08 : 0x00 ;
+    Payload[13] = Payload[13] | bit_mask;
 }
 
 void TcpHeader::set_reset( bool bit )
 {
-    Payload[13] = Payload[13] | bit ? 0x04 : 0x0;
+    uint8_t bit_mask = bit ? 0x04 : 0x00 ;
+    Payload[13] = Payload[13] | bit_mask;
 }
 
 void TcpHeader::set_synchronize( bool bit )
 {
-    Payload[13] = Payload[13] | bit ? 0x02 : 0x0;
+    uint8_t bit_mask = bit ? 0x02 : 0x00 ;
+    Payload[13] = Payload[13] | bit_mask;
 }
 
 void TcpHeader::set_finish( bool bit )
 {
-    Payload[13] = Payload[13] | bit ? 0x01 : 0x0;
+    uint8_t bit_mask = bit ? 0x01 : 0x00 ;
+    Payload[13] = Payload[13] | bit_mask;
 }
 
 void TcpHeader::set_window_size( const uint16_t wnd_size )