parity.h

来自「Viterbi编码解码算法」· C头文件 代码 · 共 28 行

H
28
字号
#ifndef _PARITY_H_
#define _PARITY_H_
#ifdef __i386__
static inline int parityb(unsigned char x){
  __asm__ __volatile__ ("test $0xff,%1;setpo %0" : "=r"(x) : "g" (x));
  return x;
}
#else
static inline int parityb(unsigned char x){
  extern unsigned char Partab[256];
  extern int P_init;
  if(!P_init){
    partab_init();
  }
  return Partab[x];
}
#endif


static inline int parity(int x){
  /* Fold down to one byte */
  x ^= (x >> 16);
  x ^= (x >> 8);
  return parityb(x);
}

#endif /* _PARITY_H_ */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?