4

所以我浏览了非官方 OpenGL 库的 glimg 部分,发现了一些我觉得奇怪的东西。在其中一个函数中,一个指针参数被分配给它自己,我看不出它是如何完成任何事情的。这会以某种方式强制内存进入缓存还是其他原因?可能是一个错误?

static uint8 *resample_row_generic(uint8 *out, uint8 *in_near, uint8 *in_far, int w, int hs)
{
   // resample with nearest-neighbor
   int i,j;
   in_far = in_far;  // <-- here?
   for (i=0; i < w; ++i)
      for (j=0; j < hs; ++j)
         out[i*hs+j] = in_near[i];
   return out;
}
4

1 回答 1

9

in_far它可以抑制函数中未使用参数的警告。

另一种抑制警告的方法是:

(void)in_far;
于 2013-10-04T04:23:13.880 回答