そのため、非公式の OpenGL ライブラリの glimg セクションを調べていたところ、奇妙なものに出会いました。関数の 1 つで、ポインター パラメーターがそれ自体に割り当てられていますが、これがどのように機能するのかわかりません。これはどういうわけかメモリをキャッシュに強制しますか、それとも何か他のものですか? もしかしてバグ?
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;
}