所以我正在浏览非官方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;
}
答案 0 :(得分:9)
它可以抑制函数中未使用参数in_far
的警告。
另一种抑制警告的方法是:
(void)in_far;