Android's AttachCurrentThread() implementation differs from Oracle's.
In Android the prototype is:
jint (*AttachCurrentThread)(JavaVM*, JNIEnv**, void*);
In Oracle's Java:
jint (JNICALL *AttachCurrentThread)(JavaVM *vm, void **penv, void *args);
Android expects JNIEnv** pointer, whereas Java expects void** pointer
to per thread environment structure.
}
jvm = domain_events_cont->jvm;
// get env
}
jvm = domain_events_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
if(env == 0)
{
#ifdef TEST_STAGE
}
jvm = domain_events_cont->jvm;
// get env
}
jvm = domain_events_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
if(env == 0)
{
#ifdef TEST_STAGE
}
jvm = domain_events_cont->jvm;
// get env
}
jvm = domain_events_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
if(env == 0)
{
#ifdef TEST_STAGE
}
jvm = domain_events_cont->jvm;
// get env
}
jvm = domain_events_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
if(env == 0)
{
#ifdef TEST_STAGE
}
jvm = domain_events_cont->jvm;
// get env
}
jvm = domain_events_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
if(env == 0)
{
#ifdef TEST_STAGE
}
jvm = domain_events_cont->jvm;
// get env
}
jvm = domain_events_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
if(env == 0)
{
#ifdef TEST_STAGE
}
jvm = domain_events_cont->jvm;
// get env
}
jvm = domain_events_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
if(env == 0)
{
#ifdef TEST_STAGE
}
jvm = domain_events_cont->jvm;
// get env
}
jvm = domain_events_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
if(env == 0)
{
#ifdef TEST_STAGE
}
jvm = domain_events_cont->jvm;
// get env
}
jvm = domain_events_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
if(env == 0)
{
#ifdef TEST_STAGE
}
jvm = domain_events_cont->jvm;
// get env
}
jvm = domain_events_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
if(env == 0)
{
#ifdef TEST_STAGE
}
jvm = domain_events_cont->jvm;
// get env
}
jvm = domain_events_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
if(env == 0)
{
#ifdef TEST_STAGE
-}
\ No newline at end of file
}
jvm = callback_cont->jvm;
// get env
}
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
if(env == 0)
{
#ifdef TEST_STAGE