2011.11.22
【Android NDK?】型について
型で一部躓いたところがあったのでまとめておきます。
jlong型
javaのlongをJNIにC言語へ渡すときにjlongを使う。
これは64bit型なんだね。
va_listに食わせるにはどのようにやればいいんでしょうね。
%ldとか試してみたけどだめぽいし。
とりあえず上下32bitづつで切り16進数で表示する方法でごまかしました。
int nLow, nHigh; nHigh = (nTime >> 32) & 0xffffffff; nLow = (nTime >> 0) & 0xffffffff; DebugPrintf( "time:0x%08x%08x", nHigh, nLow );
GLfixed型
OpenGLのglTranslatexを使ったときにうまくいかなかった。
GLfixedは32bit型の16bit固定小数点らしい。
てことでこんな感じにするとよい。
glTranslatex( x << 16, y << 16, 0 );
Open GL ES 2.0 プログラミングガイド Aaftab Munshi Dan Ginsburg Dave Shreiner アフタブ・ムンシ ダン・ギンズバーグ デーブ・シュライナー 松田 晃一 ピアソン桐原 2009-11-01 |
関連記事