BIT
         Macros | 
       |
| #define | SL_CLEAR_BIT (val, mask) ((val) = ((val) & (~(mask)))) | 
| 
         Clear specified bit(s) in a value.
          | 
       |
| #define | SL_IS_ANY_BIT_CLEAR (val, mask) ((((val) & (mask)) == (mask)) ? (false) : (true)) | 
| 
         Determine if any specified bit(s) in a value are clear.
          | 
       |
| #define | SL_IS_ANY_BIT_SET (val, mask) ((((val) & (mask)) == 0u) ? (false) : (true)) | 
| 
         Determine if any specified bit(s) in a value are set.
          | 
       |
| #define | SL_IS_BIT_CLEAR (val, mask) (((((val) & (mask)) == 0u) && ((mask) != 0u)) ? (true) : (false)) | 
| 
         Determine if specified bit(s) in a value are clear.
          | 
       |
| #define | SL_IS_BIT_SET (val, mask) (((((val) & (mask)) == (mask)) && ((mask) != 0u)) ? (true) : (false)) | 
| 
         Determine if specified bit(s) in a value are set.
          | 
       |
| #define | SL_SET_BIT (val, mask) ((val) = ((val) | (mask))) | 
| 
         Set specified bit(s) in a value.
          | 
       |
Macro Definition Documentation
| #define SL_CLEAR_BIT | ( | 
           
            val,
           
           | 
         |
           
            mask
           
           | 
         |||
| ) | ((val) = ((val) & (~(mask)))) | 
Clear specified bit(s) in a value.
- Parameters
 - 
         
valValue to modify by clearing specified bit(s). maskMask of bits to clear.  
- Returns
 - Modified value with specified bit(s) clear.
 
- Note
 - 'val' & 'mask' SHOULD be unsigned integers.
 - 'mask' SHOULD be cast with the same data type than 'val'.
 
        Definition at line
        
         63
        
        of file
        
         sl_bit.h
        
        .
       
| #define SL_IS_ANY_BIT_CLEAR | ( | 
           
            val,
           
           | 
         |
           
            mask
           
           | 
         |||
| ) | ((((val) & (mask)) == (mask)) ? (false) : (true)) | 
Determine if any specified bit(s) in a value are clear.
- Parameters
 - 
         
valValue to check for specified bit(s) clear. maskMask of bits to check if clear (see Note #2).  
- Returns
 - 
         true, if ANY specified bit(s) are clear in value.
         
false, if ALL specified bit(s) are NOT clear in value.
 
- Note
 - 'val' & 'mask' SHOULD be unsigned integers.
 - NULL 'mask' allowed; returns 'false' since NO mask bits specified.
 
        Definition at line
        
         142
        
        of file
        
         sl_bit.h
        
        .
       
| #define SL_IS_ANY_BIT_SET | ( | 
           
            val,
           
           | 
         |
           
            mask
           
           | 
         |||
| ) | ((((val) & (mask)) == 0u) ? (false) : (true)) | 
Determine if any specified bit(s) in a value are set.
- Parameters
 - 
         
valValue to check for specified bit(s) set. maskMask of bits to check if set (see Note #2).  
- Returns
 - 
         true, if ANY specified bit(s) are set in value.
         
false, if ALL specified bit(s) are NOT set in value.
 
- Note
 - 'val' & 'mask' SHOULD be unsigned integers.
 - NULL 'mask' allowed; returns 'false' since NO mask bits specified.
 
        Definition at line
        
         122
        
        of file
        
         sl_bit.h
        
        .
       
| #define SL_IS_BIT_CLEAR | ( | 
           
            val,
           
           | 
         |
           
            mask
           
           | 
         |||
| ) | (((((val) & (mask)) == 0u) && ((mask) != 0u)) ? (true) : (false)) | 
Determine if specified bit(s) in a value are clear.
- Parameters
 - 
         
valValue to check for specified bit(s) clear. maskMask of bits to check if clear.  
- Returns
 - 
         true, if ALL specified bit(s) are clear in value.
         
false, if ALL specified bit(s) are NOT clear in value.
 
- Note
 - val' & 'mask' SHOULD be unsigned integers.
 - NULL 'mask' allowed; returns 'false' since NO mask bits specified.
 
        Definition at line
        
         102
        
        of file
        
         sl_bit.h
        
        .
       
| #define SL_IS_BIT_SET | ( | 
           
            val,
           
           | 
         |
           
            mask
           
           | 
         |||
| ) | (((((val) & (mask)) == (mask)) && ((mask) != 0u)) ? (true) : (false)) | 
Determine if specified bit(s) in a value are set.
- Parameters
 - 
         
valValue to check for specified bit(s) set. maskMask of bits to check if set.  
- Returns
 - 
         true, if ALL specified bit(s) are set in value.
         
false, if ALL specified bit(s) are NOT set in value.
 
- Note
 - 'val' & 'mask' SHOULD be unsigned integers.
 - NULL 'mask' allowed; returns 'false' since NO mask bits specified.
 
        Definition at line
        
         83
        
        of file
        
         sl_bit.h
        
        .
       
| #define SL_SET_BIT | ( | 
           
            val,
           
           | 
         |
           
            mask
           
           | 
         |||
| ) | ((val) = ((val) | (mask))) | 
Set specified bit(s) in a value.
- Parameters
 - 
         
valValue to modify by setting specified bit(s). maskMask of bits to set.  
- Returns
 - Modified value with specified bit(s) set.
 
- Note
 - 'val' & 'mask' SHOULD be unsigned integers.
 
        Definition at line
        
         45
        
        of file
        
         sl_bit.h
        
        .