分配给自己:优化还是无关?

时间:2013-10-04 04:20:38

标签: c compiler-construction

所以我正在浏览非官方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;
}

1 个答案:

答案 0 :(得分:9)

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

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

(void)in_far;