Android NDKを使ったライブラリのコードを読んでいたところ、
JNIEXPORT jlong JNICALL
Java_org_gearvrf_NativeShaderManager_ctor(JNIEnv * env, jobject obj);
のようにJNIメソッドの前にJNIEXPORT 戻り値の型 JNICALL
のように宣言してある箇所が多数ありました。
単に戻り値
だけにしても動作は変わらないようなのですが、このJNIEXPORT
とJNICALL
の意味は何なのでしょう?