pr26255.c

来自「用于进行gcc测试」· C语言 代码 · 共 32 行

C
32
字号
typedef short int16_t;int round_sample(int *sum);#define MULS(ra, rb) ((ra) * (rb))#define SUM8(sum, op, w, p) \{ \  sum op MULS((w)[0 * 64], p[0 * 64]); \  sum op MULS((w)[1 * 64], p[1 * 64]); \  sum op MULS((w)[2 * 64], p[2 * 64]); \  sum op MULS((w)[3 * 64], p[3 * 64]); \  sum op MULS((w)[4 * 64], p[4 * 64]); \  sum op MULS((w)[5 * 64], p[5 * 64]); \  sum op MULS((w)[6 * 64], p[6 * 64]); \  sum op MULS((w)[7 * 64], p[7 * 64]); \}void foo(int *dither_state, int *samples){  int16_t *synth_buf;  const int16_t *w, *p;  int sum;  sum = *dither_state;  p = synth_buf + 16;  SUM8(sum, +=, w, p);  p = synth_buf + 48;  SUM8(sum, -=, w + 32, p);  *samples = round_sample(&sum);}

⌨️ 快捷键说明

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