4

そのため、非公式の 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;
}
4

1 に答える 1

9

パラメータが関数で使用されていないという警告を抑制するためin_farにあります。

警告を抑制する別の方法は次のとおりです。

(void)in_far;
于 2013-10-04T04:23:13.880 に答える