4100712.c

来自「Mac OS X 10.4.9 for x86 Source Code gcc」· C语言 代码 · 共 38 行

C
38
字号
/* { dg-do compile } *//* { dg-options "-O2" } */void foo(void *pdst, short i, double *sp, 	short xsize, short dorder, short strided) {   unsigned short *dp = (unsigned short*)pdst + i*strided;   short j, k;   if (strided == xsize)     {       for (j = 0; j < (xsize << dorder); j++) 	{ 	  double x = sp[2*j]; 	  if (x >= (32767 * 2 + 1)) 	    x = (32767 * 2 + 1); 	  if (x <= 0) x	     = 0; 	  dp[j] = (short) x; 	}     }   else     {       for (k = 0; k < (1 << dorder); k++) 	{ 	  for (j = 0; j < xsize; j++)	    { 	      double x = sp[2*j]; 	      if (x >= (32767 * 2 + 1)) 		x = (32767 * 2 + 1); 	      if (x <= 0) 		x = 0; 	      dp[j] = (short) x; 	    } 	  sp += 2*xsize; 	  dp += strided; 	}     } }

⌨️ 快捷键说明

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