}
jvm = callback_cont->jvm;
// get env
- (*jvm)->AttachCurrentThread(jvm, (void **)&env, NULL);
+ (*jvm)->AttachCurrentThread(jvm,
+ #ifdef __ANDROID__
+ &env,
+ #else
+ (void **)&env,
+ #endif
+ NULL);
if(env == 0)
{
#ifdef TEST_STAGE
jstring jtopic, // subs topic
jstring jtname, // subs typeName
jobject jinstance, // direct ByteBuffer
+ jint jbyteOrder,// byte order of ByteBuffer
jobject obj_msg, // messageData instance
jobject jdeadline,
jobject jminSeparation,
#endif
}
callback_cont->jvm = jvm;
- callback_cont->cur_endian = FLAG_ENDIANNESS;
+ callback_cont->cur_endian = (CDR_Endianness) jbyteOrder;
// create global references
callback_cont->obj = (*env)->NewGlobalRef(env, obj_callback);
//