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