util_parity

Langue: en

Version: 346805 (ubuntu - 24/10/10)

Section: 3 (Bibliothèques de fonctions)

NAME

<util/parity.h>: Parity bit generation -

Defines


#define parity_even_bit(val)

Detailed Description

  #include <util/parity.h> 
 

This header file contains optimized assembler code to calculate the parity bit for a byte.

Define Documentation

#define parity_even_bit(val)Value:

 (__extension__({                                            unsigned char __t;                                      __asm__ (                                                       'mov __tmp_reg__,%0' 't'                             'swap %0' 't'                                        'eor %0,__tmp_reg__' 't'                             'mov __tmp_reg__,%0' 't'                             'lsr %0' 't'                                         'lsr %0' 't'                                         'eor %0,__tmp_reg__'                                    : '=r' (__t)                                            : '0' ((unsigned char)(val))                            : 'r0'                                          );                                                      (((__t + 1) >> 1) & 1);                          }))
 
Returns:
1 if val has an odd number of bits set.

Author

Generated automatically by Doxygen for avr-libc from the source code.