You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by ge...@apache.org on 2006/08/23 18:49:21 UTC
svn commit: r434076 [13/18] - in /incubator/harmony/enhanced/drlvm/trunk:
build/make/components/ build/make/components/vm/ build/make/targets/
build/patches/lnx/ build/patches/lnx/APR/ build/patches/lnx/APR/threadproc/
build/patches/lnx/APR/threadproc/...
Modified: incubator/harmony/enhanced/drlvm/trunk/vm/vmcore/src/jit/jit_runtime_support.cpp
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/drlvm/trunk/vm/vmcore/src/jit/jit_runtime_support.cpp?rev=434076&r1=434075&r2=434076&view=diff
==============================================================================
--- incubator/harmony/enhanced/drlvm/trunk/vm/vmcore/src/jit/jit_runtime_support.cpp (original)
+++ incubator/harmony/enhanced/drlvm/trunk/vm/vmcore/src/jit/jit_runtime_support.cpp Wed Aug 23 09:48:41 2006
@@ -59,7 +59,7 @@
#include "open/types.h"
#include "open/bytecodes.h"
#include "open/vm_util.h"
-#include "open/thread.h"
+
#include "jvmti_interface.h"
#include "compile.h"
@@ -173,10 +173,10 @@
}
else if (cp_is_class(cp, cp_index))
{
- assert(!tmn_is_suspend_enabled());
- tmn_suspend_enable();
+ assert(!hythread_is_suspend_enabled());
+ hythread_suspend_enable();
Class *objClass = class_resolve_class(c, cp_index);
- tmn_suspend_disable();
+ hythread_suspend_disable();
if (objClass) {
return struct_Class_to_java_lang_Class(objClass);
}
@@ -696,7 +696,7 @@
vm_stats_total.num_is_class_initialized++;
clss->num_class_init_checks++;
#endif // VM_STATS
- assert(!tmn_is_suspend_enabled());
+ assert(!hythread_is_suspend_enabled());
return clss->state == ST_Initialized;
} //is_class_initialized
@@ -1494,7 +1494,7 @@
if (addr) {
return addr;
}
- void (*tmn_safe_point_ptr)() = tmn_safe_point;
+ void (*hythread_safe_point_ptr)() = hythread_safe_point;
LilCodeStub* cs = lil_parse_code_stub("entry 0:managed::void;");
assert(cs);
if (dyn_count) {
@@ -1507,7 +1507,7 @@
"call %0i;"
"pop_m2n;"
"ret;",
- tmn_safe_point_ptr);
+ hythread_safe_point_ptr);
assert(cs && lil_is_valid(cs));
addr = LilCodeGenerator::get_platform()->compile(cs, "rth_gc_safe_point", dump_stubs);
lil_free_code_stub(cs);
@@ -1515,7 +1515,7 @@
}
static NativeCodePtr rth_get_lil_gc_thread_suspend_flag_ptr(int * dyn_count) {
- static NativeCodePtr addr = NULL;
+ /*static NativeCodePtr addr = NULL;
if (addr) {
return addr;
}
@@ -1536,7 +1536,9 @@
addr = LilCodeGenerator::get_platform()->compile(cs,
"rth_get_lil_gc_thread_suspend_flag_ptr", dump_stubs);
lil_free_code_stub(cs);
- return addr;
+ */
+ //assert(0);
+ return (NativeCodePtr)hythread_self;
}
static void * rth_resolve(Class_Handle klass, unsigned cp_idx,
@@ -1548,7 +1550,7 @@
Compile_Handle ch = (Compile_Handle)&comp_handle;
void * ret = NULL;
- tmn_suspend_enable();
+ hythread_suspend_enable();
switch(opcode) {
case OPCODE_INVOKEINTERFACE:
ret = resolve_interface_method(ch, klass, cp_idx);
@@ -1582,7 +1584,7 @@
opcode == OPCODE_PUTSTATIC);
if (ret != NULL) {
Class_Handle that_class = method_get_class((Method_Handle)ret);
- tmn_suspend_disable();
+ hythread_suspend_disable();
if (class_needs_initialization(that_class)) {
assert(!exn_raised());
class_initialize_ex(that_class);
@@ -1594,7 +1596,7 @@
ret = resolve_static_method(ch, klass, cp_idx);
if (ret != NULL) {
Class_Handle that_class = method_get_class((Method_Handle)ret);
- tmn_suspend_disable();
+ hythread_suspend_disable();
if (class_needs_initialization(that_class)) {
assert(!exn_raised());
class_initialize_ex(that_class);
@@ -1605,7 +1607,7 @@
default: assert(false);
} // ~switch(opcode)
- tmn_suspend_disable();
+ hythread_suspend_disable();
if (ret == NULL) {
class_throw_linking_error(klass, cp_idx, opcode);
assert(false); // must be unreachanble
@@ -1831,7 +1833,7 @@
*/
void *vm_malloc_with_thread_pointer(
unsigned size, Allocation_Handle ah, void *tp) {
- assert(!tmn_is_suspend_enabled());
+ assert(!hythread_is_suspend_enabled());
void *result = gc_alloc(size,ah,tp);
if (!result) {
exn_throw(VM_Global_State::loader_env->java_lang_OutOfMemoryError);
@@ -1851,8 +1853,8 @@
ManagedObject *class_alloc_new_object(Class *c)
{
- assert(!tmn_is_suspend_enabled());
- //tmn_suspend_disable();
+ assert(!hythread_is_suspend_enabled());
+ //hythread_suspend_disable();
assert(strcmp(c->name->bytes, "java/lang/Class"));
#ifdef VM_STATS
vm_stats_total.num_class_alloc_new_object++;
@@ -1865,17 +1867,17 @@
if (!o) {
exn_throw(
VM_Global_State::loader_env->java_lang_OutOfMemoryError);
- //tmn_suspend_enable();
+ //hythread_suspend_enable();
return 0; // whether this return is reached or not is solved via is_unwindable state
}
- //tmn_suspend_enable();
+ //hythread_suspend_enable();
return o;
} //class_alloc_new_object
ManagedObject *class_alloc_new_object_using_vtable(VTable *vtable)
{
- assert(!tmn_is_suspend_enabled());
+ assert(!hythread_is_suspend_enabled());
assert(strcmp(vtable->clss->name->bytes, "java/lang/Class"));
#ifdef VM_STATS
vm_stats_total.num_class_alloc_new_object++;
@@ -1909,7 +1911,7 @@
Method *constructor,
uint8 *constructor_args)
{
- assert(!tmn_is_suspend_enabled());
+ assert(!hythread_is_suspend_enabled());
assert(strcmp(clss->name->bytes, "java/lang/Class"));
ObjectHandle obj = oh_allocate_local_handle();
@@ -1993,7 +1995,7 @@
arg_num++;
assert(arg_num <= num_args_estimate);
}
- assert(!tmn_is_suspend_enabled());
+ assert(!hythread_is_suspend_enabled());
vm_execute_java_method_array((jmethodID) constructor, 0, args);
if (exn_raised()) {
@@ -2520,7 +2522,7 @@
VMEXPORT // temporary solution for interpreter unplug
int __stdcall vm_instanceof(ManagedObject *obj, Class *c)
{
- assert(!tmn_is_suspend_enabled());
+ assert(!hythread_is_suspend_enabled());
#ifdef VM_STATS
vm_stats_total.num_instanceof++;
@@ -2680,13 +2682,13 @@
"entry 0:stdcall:pint:pint;" // the single argument is 'void*'
"push_m2n 0, 0;" // create m2n frame
"out stdcall::void;"
- "call %0i;" // call tmn_suspend_enable()
- "in2out stdcall:pint;" // reload input arg into output
+ "call %0i;" // call hythread_suspend_enable()
+ "in2out stdcall:pint;" // reloads input arg into output
"call %1i;" // call the foo
"locals 2;" //
"l0 = r;" // save result
"out stdcall::void;"
- "call %2i;" // call tmn_suspen_disable()
+ "call %2i;" // call hythread_suspend_disable()
"l1 = ts;"
"ld l1, [l1 + %3i:ref];"
"jc l1 != 0,_exn_raised;" // test whether an exception happened
@@ -2698,8 +2700,8 @@
"call.noret %4i;"; // re-throw exception
void * fptr_rethrow = (void*)&rethrow_current_thread_exception;
- void * fptr_suspend_enable = (void*)&tmn_suspend_enable;
- void * fptr_suspend_disable = (void*)&tmn_suspend_disable;
+ void * fptr_suspend_enable = (void*)&hythread_suspend_enable;
+ void * fptr_suspend_disable = (void*)&hythread_suspend_disable;
LilCodeStub* cs = lil_parse_code_stub(
lil_stub,
Modified: incubator/harmony/enhanced/drlvm/trunk/vm/vmcore/src/jni/jni.cpp
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/drlvm/trunk/vm/vmcore/src/jni/jni.cpp?rev=434076&r1=434075&r2=434076&view=diff
==============================================================================
--- incubator/harmony/enhanced/drlvm/trunk/vm/vmcore/src/jni/jni.cpp (original)
+++ incubator/harmony/enhanced/drlvm/trunk/vm/vmcore/src/jni/jni.cpp Wed Aug 23 09:48:41 2006
@@ -32,7 +32,8 @@
#include "open/types.h"
#include "open/vm_util.h"
#include "vm_threads.h"
-#include "open/thread.h"
+#include "open/jthread.h"
+
#include "vm_synch.h"
#include "exceptions.h"
#include "reflection.h"
@@ -376,7 +377,7 @@
jsize len)
{
TRACE2("jni", "DefineClass called, name = " << name);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Global_Env* env = VM_Global_State::loader_env;
ClassLoader* cl;
if (loader != NULL)
@@ -404,7 +405,7 @@
if(clss && ld_result)
{
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
return struct_Class_to_jclass(clss);
}
else
@@ -431,6 +432,7 @@
jclass JNICALL FindClass(JNIEnv* env_ext,
const char* name)
{
+ if (exn_raised()) return NULL;
TRACE2("jni", "FindClass called, name = " << name);
char *ch = strchr(name, '.');
@@ -442,12 +444,13 @@
String* cls_name = VM_Global_State::loader_env->string_pool.lookup(name);
return FindClass(env_ext, cls_name);
+
} //FindClass
jclass JNICALL GetSuperclass(JNIEnv * UNREF env, jclass clazz)
{
TRACE2("jni", "GetSuperclass called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Class* clss = jclass_to_struct_Class(clazz);
if(clss) {
if(class_is_interface(clss)) {
@@ -455,7 +458,7 @@
} else {
Class *super_class = clss->super_class;
if(super_class) {
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
return struct_Class_to_jclass(super_class);
} else {
return 0;
@@ -471,7 +474,7 @@
jclass clazz2)
{
TRACE2("jni", "IsAssignableFrom called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Class* clss1 = jclass_to_struct_Class(clazz1);
Class* clss2 = jclass_to_struct_Class(clazz2);
@@ -486,7 +489,7 @@
jint JNICALL Throw(JNIEnv * UNREF env, jthrowable obj)
{
TRACE2("jni", "Throw called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
if(obj) {
tmn_suspend_disable(); //---------------------------------v
set_current_thread_exception(((ObjectHandle)obj)->object);
@@ -500,7 +503,7 @@
jint JNICALL ThrowNew(JNIEnv *env, jclass clazz, const char *message)
{
TRACE2("jni", "ThrowNew called, message = " << (message ? message : "<no message>"));
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
if (!clazz) return -1;
jstring str = (jstring)0;
@@ -544,7 +547,7 @@
jthrowable JNICALL ExceptionOccurred(JNIEnv * UNREF env)
{
TRACE2("jni", "ExceptionOccurred called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
#ifdef _DEBUG
tmn_suspend_disable();
ManagedObject *obj = get_current_thread_exception();
@@ -569,7 +572,7 @@
void JNICALL ExceptionDescribe(JNIEnv * UNREF env)
{
TRACE2("jni", "ExceptionDescribe called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
if (exn_raised()) {
tmn_suspend_disable(); //---------------------------------v
ManagedObject* exn = get_current_thread_exception();
@@ -583,7 +586,7 @@
void JNICALL ExceptionClear(JNIEnv * UNREF env)
{
TRACE2("jni", "ExceptionClear called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
tmn_suspend_disable();
#ifdef _DEBUG
ManagedObject *obj = get_current_thread_exception();
@@ -603,7 +606,7 @@
void JNICALL FatalError(JNIEnv * UNREF env, const char *msg)
{
TRACE2("jni", "FatalError called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
fprintf(stderr, "\nFATAL error occurred in a JNI native method:\n\t%s\n", msg);
vm_exit(109);
} //FatalError
@@ -611,12 +614,12 @@
jobject JNICALL NewGlobalRef(JNIEnv * UNREF env, jobject obj)
{
TRACE2("jni", "NewGlobalRef called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
if(!obj) {
return 0;
}
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle new_handle = oh_allocate_global_handle();
ObjectHandle old_handle = (ObjectHandle)obj;
@@ -633,7 +636,7 @@
void JNICALL DeleteGlobalRef(JNIEnv * UNREF env, jobject globalRef)
{
TRACE2("jni", "DeleteGlobalRef called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
#ifdef _DEBUG
tmn_suspend_disable();
ObjectHandle h = (ObjectHandle)globalRef;
@@ -648,7 +651,7 @@
jobject JNICALL NewLocalRef(JNIEnv *env, jobject ref)
{
TRACE2("jni", "NewLocalRef called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
if (NULL == ref)
return NULL;
@@ -671,7 +674,7 @@
void JNICALL DeleteLocalRef(JNIEnv * UNREF env, jobject localRef)
{
TRACE2("jni", "DeleteLocalRef called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
#ifdef _DEBUG
tmn_suspend_disable();
ObjectHandle h = (ObjectHandle)localRef;
@@ -688,7 +691,7 @@
jobject ref2)
{
TRACE2("jni-same", "IsSameObject called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
if(ref1 == ref2) {
return JNI_TRUE;
}
@@ -718,7 +721,7 @@
VMEXPORT jint JNICALL PushLocalFrame(JNIEnv * UNREF env, jint UNREF cap)
{
TRACE2("jni", "PushLocalFrame called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
// 20020904: Not good for performance, but we can ignore local frames for now
return 0;
}
@@ -726,7 +729,7 @@
VMEXPORT jobject JNICALL PopLocalFrame(JNIEnv * UNREF env, jobject res)
{
TRACE2("jni", "PopLocalFrame called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
// 20020904: Not good for performance, but we can ignore local frames for now
return res;
}
@@ -735,7 +738,7 @@
jint JNICALL EnsureLocalCapacity(JNIEnv* UNREF env, jint UNREF cap)
{
TRACE2("jni", "EnsureLocalCapacity called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
return 0;
}
@@ -744,7 +747,7 @@
jclass clazz)
{
TRACE2("jni", "AllocObject called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
assert(clazz);
Class* clss = jclass_to_struct_Class(clazz);
@@ -776,7 +779,7 @@
...)
{
TRACE2("jni", "NewObject called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
va_list args;
va_start(args, methodID);
return NewObjectV(env, clazz, methodID, args);
@@ -788,7 +791,7 @@
va_list args)
{
TRACE2("jni", "NewObjectV called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
jvalue *jvalue_args = get_jvalue_arg_array((Method *)methodID, args);
jobject result = NewObjectA(env, clazz, methodID, jvalue_args);
STD_FREE(jvalue_args);
@@ -801,7 +804,7 @@
jvalue *args)
{
TRACE2("jni", "NewObjectA called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
// Allocate the object.
jobject new_handle = AllocObject(env, clazz);
@@ -821,7 +824,7 @@
jobject obj)
{
TRACE2("jni", "GetObjectClass called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
// The spec guarantees that the reference is not null.
assert(obj);
ObjectHandle h = (ObjectHandle)obj;
@@ -845,7 +848,7 @@
jclass clazz)
{
TRACE2("jni", "IsInstanceOf called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
if(!obj) {
return JNI_TRUE;
}
@@ -869,7 +872,7 @@
jsize length)
{
TRACE2("jni", "NewString called, length = " << length);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
return (jstring)string_create_from_unicode_h(unicodeChars, length);
} //NewString
@@ -877,7 +880,7 @@
jstring string)
{
TRACE2("jni", "GetStringLength called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
if(!string) return 0;
return string_get_length_h((ObjectHandle)string);
} //GetStringLength
@@ -887,7 +890,7 @@
jboolean *isCopy)
{
TRACE2("jni", "GetStringChars called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
assert(string);
tmn_suspend_disable();
@@ -903,7 +906,7 @@
const jchar *chars)
{
TRACE2("jni", "ReleaseStringChars called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
STD_FREE((void*)chars);
} //ReleaseStringChars
@@ -911,7 +914,7 @@
const char *bytes)
{
TRACE2("jni", "NewStringUTF called, bytes = " << bytes);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
return (jstring)string_create_from_utf8_h(bytes, (unsigned)strlen(bytes));
} //NewStringUTF
@@ -919,7 +922,7 @@
jstring string)
{
TRACE2("jni", "GetStringUTFLength called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
return string_get_utf8_length_h((ObjectHandle)string);
} //GetStringUTFLength
@@ -928,7 +931,7 @@
jboolean *isCopy)
{
TRACE2("jni", "GetStringUTFChars called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
if(!string)
return 0;
const char* res = string_get_utf8_chars_h((ObjectHandle)string);
@@ -941,7 +944,7 @@
const char *utf)
{
TRACE2("jni", "ReleaseStringUTFChars called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
STD_FREE((void*)utf);
} //ReleaseStringUTFChars
@@ -951,7 +954,7 @@
jint nMethods)
{
TRACE2("jni", "RegisterNatives called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Class_Handle clss = jclass_to_struct_Class(clazz);
class_register_methods(clss, methods, nMethods);
return class_register_methods(clss, methods, nMethods) ? -1 : 0;
@@ -960,7 +963,7 @@
jint JNICALL UnregisterNatives(JNIEnv * UNREF env, jclass clazz)
{
TRACE2("jni", "UnregisterNatives called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Class* clss = jclass_to_struct_Class(clazz);
return class_unregister_methods(clss) ? -1 : 0;
} //UnregisterNatives
@@ -968,8 +971,8 @@
jint JNICALL MonitorEnter(JNIEnv * UNREF env, jobject obj)
{
TRACE2("jni", "MonitorEnter called");
- assert(tmn_is_suspend_enabled());
- vm_monitor_enter_slow_handle(obj);
+ assert(hythread_is_suspend_enabled());
+ jthread_monitor_enter(obj);
return exn_raised() ? -1 : 0;
} //MonitorEnter
@@ -978,8 +981,8 @@
jint JNICALL MonitorExit(JNIEnv * UNREF env, jobject obj)
{
TRACE2("jni", "MonitorExit called");
- assert(tmn_is_suspend_enabled());
- vm_monitor_exit_handle(obj);
+ assert(hythread_is_suspend_enabled());
+ jthread_monitor_exit(obj);
return exn_raised() ? -1 : 0;
} //MonitorExit
@@ -988,7 +991,7 @@
jint JNICALL GetJavaVM(JNIEnv *env_ext, JavaVM **vm)
{
TRACE2("jni", "GetJavaVM called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
JNIEnv_Internal *env = (JNIEnv_Internal *)env_ext;
*vm = env->vm;
return JNI_OK;
@@ -998,7 +1001,7 @@
void JNICALL GetStringRegion(JNIEnv * UNREF env, jstring s, jsize off, jsize len, jchar *b)
{
TRACE2("jni", "GetStringRegion called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
assert(s);
string_get_unicode_region_h((ObjectHandle)s, off, len, b);
@@ -1007,14 +1010,14 @@
void JNICALL GetStringUTFRegion(JNIEnv * UNREF env, jstring s, jsize off, jsize len, char *b)
{
TRACE2("jni", "GetStringUTFRegion called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
string_get_utf8_region_h((ObjectHandle)s, off, len, b);
}
VMEXPORT void* JNICALL GetPrimitiveArrayCritical(JNIEnv* jenv, jarray array, jboolean* isCopy)
{
TRACE2("jni", "GetPrimitiveArrayCritical called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
tmn_suspend_disable();
Class* array_clss = ((ObjectHandle)array)->object->vt()->clss;
tmn_suspend_enable();
@@ -1038,7 +1041,7 @@
VMEXPORT void JNICALL ReleasePrimitiveArrayCritical(JNIEnv* jenv, jarray array, void* carray, jint mode)
{
TRACE2("jni", "ReleasePrimitiveArrayCritical called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
tmn_suspend_disable();
Class* array_clss = ((ObjectHandle)array)->object->vt()->clss;
tmn_suspend_enable();
@@ -1063,35 +1066,35 @@
const jchar* JNICALL GetStringCritical(JNIEnv *env, jstring s, jboolean* isCopy)
{
TRACE2("jni", "GetStringCritical called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
return GetStringChars(env, s, isCopy);
}
void JNICALL ReleaseStringCritical(JNIEnv *env, jstring s, const jchar* cstr)
{
TRACE2("jni", "ReleaseStringCritical called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ReleaseStringChars(env, s, cstr);
}
VMEXPORT jweak JNICALL NewWeakGlobalRef(JNIEnv *env, jobject obj)
{
TRACE2("jni", "NewWeakGlobalRef called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
return NewGlobalRef(env, obj);
}
VMEXPORT void JNICALL DeleteWeakGlobalRef(JNIEnv *env, jweak obj)
{
TRACE2("jni", "DeleteWeakGlobalRef called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
DeleteGlobalRef(env, obj);
}
jboolean JNICALL ExceptionCheck(JNIEnv * UNREF env)
{
TRACE2("jni", "ExceptionCheck called, exception status = " << exn_raised());
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
if (exn_raised())
return JNI_TRUE;
else
@@ -1262,7 +1265,7 @@
VMEXPORT jint JNICALL GetEnv(JavaVM* vm, void** penv, jint ver)
{
TRACE2("jni", "GetEnv called, ver = " << ver);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
if (p_TLS_vmthread == NULL)
return JNI_EDETACHED;
@@ -1347,7 +1350,7 @@
static void check_for_unexpected_exception(){
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
tmn_suspend_disable();
ManagedObject * exc;
if ((exc = get_current_thread_exception())) {
@@ -1419,10 +1422,10 @@
gh_jldouble->object = struct_Class_to_java_lang_Class(jldouble);
h_jlt->object= struct_Class_to_java_lang_Class(env->java_lang_Throwable_Class);
tmn_suspend_enable(); //-------------------------------------------------------^
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
gid_throwable_traceinfo = jenv->GetFieldID((jclass)h_jlt, "vm_stacktrace", "[J");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
gid_boolean_value = jenv->GetFieldID((jclass)gh_jlboolean, "value", "Z");
gid_byte_value = jenv->GetFieldID((jclass)gh_jlbyte, "value", "B");
@@ -1432,7 +1435,7 @@
gid_long_value = jenv->GetFieldID((jclass)gh_jllong, "value", "J");
gid_float_value = jenv->GetFieldID((jclass)gh_jlfloat, "value", "F");
gid_double_value = jenv->GetFieldID((jclass)gh_jldouble, "value", "D");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
gid_doubleisNaN = jenv->GetStaticMethodID((jclass)gh_jldouble, "isNaN", "(D)Z");
@@ -1440,37 +1443,37 @@
gid_string_field_value = jenv->GetFieldID((jclass)gh_jls, "value", "[C");
if(env->strings_are_compressed)
gid_string_field_bvalue = jenv->GetFieldID((jclass)gh_jls, "bvalue", "[B");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
gid_string_field_offset = jenv->GetFieldID((jclass)gh_jls, "offset", "I");
gid_string_field_count = jenv->GetFieldID((jclass)gh_jls, "count", "I");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
oh_deallocate_global_handle(h_jlt);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
#ifdef USE_NATIVE_ISARRAY
field_name = env->string_pool.lookup("isArray");
field_descr = env->string_pool.lookup("()Z");
gsig_ClassisArray = env->sig_table.lookup(field_name, field_descr);
#endif //#ifndef USE_NATIVE_ISARRAY
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
}
void unsafe_global_object_handles_init(){
- assert(!tmn_is_suspend_enabled());
+ assert(!hythread_is_suspend_enabled());
tmn_suspend_enable();
JNIEnv_Internal *jenv = jni_native_intf;
jfieldID POSITIVE_INFINITY_id = jenv->GetStaticFieldID((jclass)gh_jldouble, "POSITIVE_INFINITY", "D");
gc_double_POSITIVE_INFINITY = jenv->GetStaticDoubleField((jclass)gh_jldouble, POSITIVE_INFINITY_id);
check_for_unexpected_exception();
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
jfieldID NEGATIVE_INFINITY_id = jenv->GetStaticFieldID((jclass)gh_jldouble, "NEGATIVE_INFINITY", "D");
gc_double_NEGATIVE_INFINITY = jenv->GetStaticDoubleField((jclass)gh_jldouble, NEGATIVE_INFINITY_id);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
check_for_unexpected_exception();
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
tmn_suspend_disable();
}
Modified: incubator/harmony/enhanced/drlvm/trunk/vm/vmcore/src/jni/jni_array.cpp
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/drlvm/trunk/vm/vmcore/src/jni/jni_array.cpp?rev=434076&r1=434075&r2=434076&view=diff
==============================================================================
--- incubator/harmony/enhanced/drlvm/trunk/vm/vmcore/src/jni/jni_array.cpp (original)
+++ incubator/harmony/enhanced/drlvm/trunk/vm/vmcore/src/jni/jni_array.cpp Wed Aug 23 09:48:41 2006
@@ -28,7 +28,7 @@
#include "object_handles.h"
#include "open/vm_util.h"
#include "vm_threads.h"
-#include "open/thread.h"
+
#include "ini.h"
#include "vm_arrays.h"
#include "nogc.h"
@@ -41,7 +41,7 @@
jarray array)
{
TRACE2("jni", "GetArrayLength called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)array;
tmn_suspend_disable(); //-----------------v
@@ -65,7 +65,7 @@
jobject initialElement)
{
TRACE2("jni", "NewObjectArray called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle elem_handle = (ObjectHandle)initialElement;
Class* clss = jclass_to_struct_Class(elementClass);
@@ -136,7 +136,7 @@
jobject JNICALL GetObjectArrayElement(JNIEnv *env, jobjectArray array, jsize index)
{
TRACE2("jni", "GetObjectArrayElement called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
if (array == NULL) {
// This should not happen.
ASSERT(0, "Input parameter 'array' is NULL");
@@ -176,7 +176,7 @@
jobject value)
{
TRACE2("jni", "SetObjectArrayElement called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
if (array == NULL) {
// This should not happen.
ASSERT(0, "Input parameter 'array' is NULL");
@@ -235,7 +235,7 @@
jbooleanArray JNICALL NewBooleanArray(JNIEnv * UNREF env, jsize length)
{
TRACE2("jni", "NewBooleanArray called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Class *clss = VM_Global_State::loader_env->ArrayOfBoolean_Class;
unsigned sz = vm_array_size(clss->vtable, length);
@@ -267,7 +267,7 @@
jbyteArray JNICALL NewByteArray(JNIEnv * UNREF env, jsize length)
{
TRACE2("jni", "NewByteArray called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Class *clss = VM_Global_State::loader_env->ArrayOfByte_Class;
assert(clss);
@@ -300,7 +300,7 @@
jcharArray JNICALL NewCharArray(JNIEnv * UNREF env, jsize length)
{
TRACE2("jni", "NewCharArray called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Class *clss = VM_Global_State::loader_env->ArrayOfChar_Class;
unsigned sz = vm_array_size(clss->vtable, length);
@@ -332,7 +332,7 @@
jshortArray JNICALL NewShortArray(JNIEnv * UNREF env, jsize length)
{
TRACE2("jni", "NewShortArray called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Class *clss = VM_Global_State::loader_env->ArrayOfShort_Class;
unsigned sz = vm_array_size(clss->vtable, length);
@@ -365,7 +365,7 @@
jintArray JNICALL NewIntArray(JNIEnv * UNREF env, jsize length)
{
TRACE2("jni", "NewIntArray called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Class *clss = VM_Global_State::loader_env->ArrayOfInt_Class;
unsigned sz = vm_array_size(clss->vtable, length);
tmn_suspend_disable(); //---------------------------------v
@@ -396,7 +396,7 @@
jlongArray JNICALL NewLongArray(JNIEnv * UNREF env, jsize length)
{
TRACE2("jni", "NewLongArray called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Class *clss = VM_Global_State::loader_env->ArrayOfLong_Class;
unsigned sz = vm_array_size(clss->vtable, length);
tmn_suspend_disable(); //---------------------------------v
@@ -427,7 +427,7 @@
jfloatArray JNICALL NewFloatArray(JNIEnv * UNREF env, jsize length)
{
TRACE2("jni", "NewFloatArray called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Class *clss = VM_Global_State::loader_env->ArrayOfFloat_Class;
unsigned sz = vm_array_size(clss->vtable, length);
tmn_suspend_disable(); //---------------------------------v
@@ -458,7 +458,7 @@
jdoubleArray JNICALL NewDoubleArray(JNIEnv * UNREF env, jsize length)
{
TRACE2("jni", "NewDoubleArray called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Class *clss = VM_Global_State::loader_env->ArrayOfDouble_Class;
unsigned sz = vm_array_size(clss->vtable, length);
tmn_suspend_disable(); //---------------------------------v
@@ -499,7 +499,7 @@
jboolean *isCopy)
{
TRACE2("jni", "GetBooleanArrayElements called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)array;
tmn_suspend_disable(); //---------------------------------v
@@ -539,7 +539,7 @@
jboolean *isCopy)
{
TRACE2("jni", "GetByteArrayElements called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)array;
tmn_suspend_disable(); //---------------------------------v
@@ -579,7 +579,7 @@
jboolean *isCopy)
{
TRACE2("jni", "GetCharArrayElements called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)array;
tmn_suspend_disable(); //---------------------------------v
@@ -619,7 +619,7 @@
jboolean *isCopy)
{
TRACE2("jni", "GetShortArrayElements called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)array;
tmn_suspend_disable(); //---------------------------------v
@@ -659,7 +659,7 @@
jboolean *isCopy)
{
TRACE2("jni", "GetIntArrayElements called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)array;
tmn_suspend_disable(); //---------------------------------v
@@ -700,7 +700,7 @@
jboolean *isCopy)
{
TRACE2("jni", "GetLongArrayElements called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)array;
tmn_suspend_disable(); //---------------------------------v
@@ -740,7 +740,7 @@
jboolean *isCopy)
{
TRACE2("jni", "GetFloatArrayElements called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)array;
tmn_suspend_disable(); //---------------------------------v
@@ -781,7 +781,7 @@
jboolean *isCopy)
{
TRACE2("jni", "GetDoubleArrayElements called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)array;
tmn_suspend_disable(); //---------------------------------v
@@ -831,7 +831,7 @@
jint mode)
{
TRACE2("jni", "ReleaseBooleanArrayElements called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)array;
tmn_suspend_disable(); //---------------------------------v
@@ -881,7 +881,7 @@
jint mode)
{
TRACE2("jni", "ReleaseByteArrayElements called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)array;
tmn_suspend_disable(); //---------------------------------v
@@ -931,7 +931,7 @@
jint mode)
{
TRACE2("jni", "ReleaseCharArrayElements called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)array;
tmn_suspend_disable(); //---------------------------------v
@@ -981,7 +981,7 @@
jint mode)
{
TRACE2("jni", "ReleaseShortArrayElements called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)array;
tmn_suspend_disable(); //---------------------------------v
@@ -1031,7 +1031,7 @@
jint mode)
{
TRACE2("jni", "ReleaseIntArrayElements called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)array;
tmn_suspend_disable(); //---------------------------------v
@@ -1081,7 +1081,7 @@
jint mode)
{
TRACE2("jni", "ReleaseLongArrayElements called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)array;
tmn_suspend_disable(); //---------------------------------v
@@ -1131,7 +1131,7 @@
jint mode)
{
TRACE2("jni", "ReleaseFloatArrayElements called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)array;
tmn_suspend_disable(); //---------------------------------v
@@ -1182,7 +1182,7 @@
jint mode)
{
TRACE2("jni", "ReleaseDoubleArrayElements called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)array;
tmn_suspend_disable(); //---------------------------------v
@@ -1242,7 +1242,7 @@
jboolean *buf)
{
TRACE2("jni", "GetBooleanArrayRegion called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
jsize length = GetArrayLength(env, array);
jsize end = start + len;
if(start < 0 || len < 0 || end > length) {
@@ -1271,7 +1271,7 @@
jbyte *buf)
{
TRACE2("jni", "GetByteArrayRegion called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
jsize length = GetArrayLength(env, array);
jsize end = start + len;
if(start < 0 || len < 0 || end > length) {
@@ -1300,7 +1300,7 @@
jchar *buf)
{
TRACE2("jni", "GetCharArrayRegion called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
jsize length = GetArrayLength(env, array);
jsize end = start + len;
if(start < 0 || len < 0 || end > length) {
@@ -1329,7 +1329,7 @@
jshort *buf)
{
TRACE2("jni", "GetShortArrayRegion called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
jsize length = GetArrayLength(env, array);
jsize end = start + len;
if(start < 0 || len < 0 || end > length) {
@@ -1358,7 +1358,7 @@
jint *buf)
{
TRACE2("jni", "GetIntArrayRegion called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
jsize length = GetArrayLength(env, array);
jsize end = start + len;
if(start < 0 || len < 0 || end > length) {
@@ -1387,7 +1387,7 @@
jlong *buf)
{
TRACE2("jni", "GetLongArrayRegion called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
jsize length = GetArrayLength(env, array);
jsize end = start + len;
if(start < 0 || len < 0 || end > length) {
@@ -1416,7 +1416,7 @@
jfloat *buf)
{
TRACE2("jni", "GetFloatArrayRegion called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
jsize length = GetArrayLength(env, array);
jsize end = start + len;
if(start < 0 || len < 0 || end > length) {
@@ -1445,7 +1445,7 @@
jdouble *buf)
{
TRACE2("jni", "GetDoubleArrayRegion called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
jsize length = GetArrayLength(env, array);
jsize end = start + len;
if(start < 0 || len < 0 || end > length) {
@@ -1482,7 +1482,7 @@
jboolean *buf)
{
TRACE2("jni", "SetBooleanArrayRegion called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
jsize length = GetArrayLength(env, array);
jsize end = start + len;
if(start < 0 || len < 0 || end > length) {
@@ -1513,7 +1513,7 @@
jbyte *buf)
{
TRACE2("jni", "SetByteArrayRegion called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
jsize length = GetArrayLength(env, array);
jsize end = start + len;
if(start < 0 || len < 0 || end > length) {
@@ -1544,7 +1544,7 @@
jchar *buf)
{
TRACE2("jni", "SetCharArrayRegion called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
jsize length = GetArrayLength(env, array);
jsize end = start + len;
if(start < 0 || len < 0 || end > length) {
@@ -1575,7 +1575,7 @@
jshort *buf)
{
TRACE2("jni", "SetShortArrayRegion called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
jsize length = GetArrayLength(env, array);
jsize end = start + len;
if(start < 0 || len < 0 || end > length) {
@@ -1606,7 +1606,7 @@
jint *buf)
{
TRACE2("jni", "SetIntArrayRegion called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
jsize length = GetArrayLength(env, array);
jsize end = start + len;
if(start < 0 || len < 0 || end > length) {
@@ -1637,7 +1637,7 @@
jlong *buf)
{
TRACE2("jni", "SetLongArrayRegion called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
jsize length = GetArrayLength(env, array);
jsize end = start + len;
if(start < 0 || len < 0 || end > length) {
@@ -1668,7 +1668,7 @@
jfloat *buf)
{
TRACE2("jni", "SetFloatArrayRegion called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
jsize length = GetArrayLength(env, array);
jsize end = start + len;
if(start < 0 || len < 0 || end > length) {
@@ -1699,7 +1699,7 @@
jdouble *buf)
{
TRACE2("jni", "SetDoubleArrayRegion called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
jsize length = GetArrayLength(env, array);
jsize end = start + len;
if(start < 0 || len < 0 || end > length) {
Modified: incubator/harmony/enhanced/drlvm/trunk/vm/vmcore/src/jni/jni_field.cpp
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/drlvm/trunk/vm/vmcore/src/jni/jni_field.cpp?rev=434076&r1=434075&r2=434076&view=diff
==============================================================================
--- incubator/harmony/enhanced/drlvm/trunk/vm/vmcore/src/jni/jni_field.cpp (original)
+++ incubator/harmony/enhanced/drlvm/trunk/vm/vmcore/src/jni/jni_field.cpp Wed Aug 23 09:48:41 2006
@@ -31,14 +31,14 @@
#include "object_handles.h"
#include "open/vm_util.h"
#include "vm_threads.h"
-#include "open/thread.h"
+
#include "ini.h"
#include "exceptions.h"
static bool ensure_initialised(JNIEnv* env, Class* clss)
{
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
if(clss->state != ST_Initialized) {
class_initialize_from_jni(clss);
if(clss->state == ST_Error) {
@@ -60,7 +60,7 @@
const char *sig)
{
TRACE2("jni", "GetFieldID called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Class* clss = jclass_to_struct_Class(clazz);
Field *field = class_lookup_field_recursive(clss, name, sig);
if (NULL == field || field->is_static())
@@ -82,9 +82,9 @@
const char *field_name,
const char *sig)
{
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
String *class_string = VM_Global_State::loader_env->string_pool.lookup(class_name);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Class *clss =
class_load_verify_prepare_from_jni(VM_Global_State::loader_env, class_string);
if(!clss) {
@@ -100,7 +100,7 @@
const char *sig)
{
TRACE2("jni", "GetStaticFieldID called");
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Class* clss = jclass_to_struct_Class(clazz);
Field *field = class_lookup_field_recursive(clss, name, sig);
@@ -121,7 +121,7 @@
jobject JNICALL GetObjectFieldOffset(JNIEnv* UNREF env, jobject obj, jint offset)
{
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)obj;
tmn_suspend_disable(); //---------------------------------v
@@ -145,7 +145,7 @@
jfieldID fieldID)
{
TRACE2("jni", "GetObjectField called, id = " << fieldID);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
assert(IsInstanceOf(env, obj, struct_Class_to_jclass(f->get_class())));
@@ -158,7 +158,7 @@
jboolean JNICALL GetBooleanFieldOffset(JNIEnv * UNREF env, jobject obj, jint offset)
{
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)obj;
tmn_suspend_disable(); //---------------------------------v
@@ -176,7 +176,7 @@
jfieldID fieldID)
{
TRACE2("jni", "GetBooleanField called, id = " << fieldID);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
if (!ensure_initialised(env, f->get_class())) return 0;
@@ -187,7 +187,7 @@
jbyte JNICALL GetByteFieldOffset(JNIEnv * UNREF env, jobject obj, jint offset)
{
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)obj;
tmn_suspend_disable(); //---------------------------------v
@@ -205,7 +205,7 @@
jfieldID fieldID)
{
TRACE2("jni", "GetByteField called, id = " << fieldID);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
assert(IsInstanceOf(env, obj, struct_Class_to_jclass(f->get_class())));
@@ -218,7 +218,7 @@
jchar JNICALL GetCharFieldOffset(JNIEnv * UNREF env, jobject obj, jint offset)
{
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)obj;
tmn_suspend_disable(); //---------------------------------v
@@ -236,7 +236,7 @@
jfieldID fieldID)
{
TRACE2("jni", "GetCharField called, id = " << fieldID);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
assert(IsInstanceOf(env, obj, struct_Class_to_jclass(f->get_class())));
@@ -249,7 +249,7 @@
jshort JNICALL GetShortFieldOffset(JNIEnv * UNREF env, jobject obj, jint offset)
{
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)obj;
tmn_suspend_disable(); //---------------------------------v
@@ -267,7 +267,7 @@
jfieldID fieldID)
{
TRACE2("jni", "GetShortField called, id = " << fieldID);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
assert(IsInstanceOf(env, obj, struct_Class_to_jclass(f->get_class())));
@@ -280,7 +280,7 @@
jint JNICALL GetIntFieldOffset(JNIEnv * UNREF env, jobject obj, jint offset)
{
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)obj;
tmn_suspend_disable(); //---------------------------------v
@@ -298,7 +298,7 @@
jfieldID fieldID)
{
TRACE2("jni", "GetIntField called, id = " << fieldID);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
assert(IsInstanceOf(env, obj, struct_Class_to_jclass(f->get_class())));
@@ -311,7 +311,7 @@
jlong JNICALL GetLongFieldOffset(JNIEnv * UNREF env, jobject obj, jint offset)
{
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)obj;
tmn_suspend_disable(); //---------------------------------v
@@ -329,7 +329,7 @@
jfieldID fieldID)
{
TRACE2("jni", "GetLongField called, id = " << fieldID);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
assert(IsInstanceOf(env, obj, struct_Class_to_jclass(f->get_class())));
@@ -342,7 +342,7 @@
jfloat JNICALL GetFloatFieldOffset(JNIEnv * UNREF env, jobject obj, jint offset)
{
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)obj;
tmn_suspend_disable(); //---------------------------------v
@@ -360,7 +360,7 @@
jfieldID fieldID)
{
TRACE2("jni", "GetFloatField called, id = " << fieldID);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
assert(IsInstanceOf(env, obj, struct_Class_to_jclass(f->get_class())));
@@ -373,7 +373,7 @@
jdouble JNICALL GetDoubleFieldOffset(JNIEnv * UNREF env, jobject obj, jint offset)
{
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)obj;
tmn_suspend_disable(); //---------------------------------v
@@ -391,7 +391,7 @@
jfieldID fieldID)
{
TRACE2("jni", "GetDoubleField called, id = " << fieldID);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
assert(IsInstanceOf(env, obj, struct_Class_to_jclass(f->get_class())));
@@ -414,7 +414,7 @@
void JNICALL SetObjectFieldOffset(JNIEnv * UNREF env, jobject obj, jint offset, jobject value)
{
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)obj;
ObjectHandle v = (ObjectHandle)value;
@@ -441,7 +441,7 @@
jobject value)
{
TRACE2("jni", "SetObjectField called, id = " << fieldID);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
assert(IsInstanceOf(env, obj, struct_Class_to_jclass(f->get_class())));
@@ -454,7 +454,7 @@
void JNICALL SetBooleanFieldOffset(JNIEnv * UNREF env, jobject obj, jint offset, jboolean value)
{
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)obj;
tmn_suspend_disable(); //---------------------------------v
@@ -471,7 +471,7 @@
jboolean value)
{
TRACE2("jni", "SetBooleanField called, id = " << fieldID << " value = " << value);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
if (!ensure_initialised(env, f->get_class())) return;
@@ -482,7 +482,7 @@
void JNICALL SetByteFieldOffset(JNIEnv * UNREF env, jobject obj, jint offset, jbyte value)
{
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)obj;
tmn_suspend_disable(); //---------------------------------v
@@ -502,7 +502,7 @@
jbyte value)
{
TRACE2("jni", "SetByteField called, id = " << fieldID << " value = " << value);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
assert(IsInstanceOf(env, obj, struct_Class_to_jclass(f->get_class())));
@@ -515,7 +515,7 @@
void JNICALL SetCharFieldOffset(JNIEnv * UNREF env, jobject obj, jint offset, jchar value)
{
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)obj;
tmn_suspend_disable(); //---------------------------------v
@@ -532,7 +532,7 @@
jchar value)
{
TRACE2("jni", "SetCharField called, id = " << fieldID << " value = " << value);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
assert(IsInstanceOf(env, obj, struct_Class_to_jclass(f->get_class())));
@@ -545,7 +545,7 @@
void JNICALL SetShortFieldOffset(JNIEnv * UNREF env, jobject obj, jint offset, jshort value)
{
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)obj;
tmn_suspend_disable(); //---------------------------------v
@@ -565,7 +565,7 @@
jshort value)
{
TRACE2("jni", "SetShortField called, id = " << fieldID << " value = " << value);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
assert(IsInstanceOf(env, obj, struct_Class_to_jclass(f->get_class())));
@@ -578,7 +578,7 @@
void JNICALL SetIntFieldOffset(JNIEnv * UNREF env, jobject obj, jint offset, jint value)
{
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)obj;
tmn_suspend_disable(); //---------------------------------v
@@ -595,7 +595,7 @@
jint value)
{
TRACE2("jni", "SetIntField called, id = " << fieldID << " value = " << value);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
assert(IsInstanceOf(env, obj, struct_Class_to_jclass(f->get_class())));
@@ -608,7 +608,7 @@
void JNICALL SetLongFieldOffset(JNIEnv * UNREF env, jobject obj, jint offset, jlong value)
{
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)obj;
tmn_suspend_disable(); //---------------------------------v
@@ -625,7 +625,7 @@
jlong value)
{
TRACE2("jni", "SetLongField called, id = " << fieldID << " value = " << value);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
assert(IsInstanceOf(env, obj, struct_Class_to_jclass(f->get_class())));
@@ -637,7 +637,7 @@
void JNICALL SetFloatFieldOffset(JNIEnv * UNREF env, jobject obj, jint offset, jfloat value)
{
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)obj;
tmn_suspend_disable(); //---------------------------------v
@@ -654,7 +654,7 @@
jfloat value)
{
TRACE2("jni", "SetFloatField called, id = " << fieldID << " value = " << value);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
assert(IsInstanceOf(env, obj, struct_Class_to_jclass(f->get_class())));
@@ -667,7 +667,7 @@
void JNICALL SetDoubleFieldOffset(JNIEnv * UNREF env, jobject obj, jint offset, jdouble value)
{
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
ObjectHandle h = (ObjectHandle)obj;
tmn_suspend_disable(); //---------------------------------v
@@ -684,7 +684,7 @@
jdouble value)
{
TRACE2("jni", "SetDoubleField called, id = " << fieldID << " value = " << value);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
assert(IsInstanceOf(env, obj, struct_Class_to_jclass(f->get_class())));
@@ -713,7 +713,7 @@
jfieldID fieldID)
{
TRACE2("jni", "GetStaticObjectField called, id = " << fieldID);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
if (!ensure_initialised(env, f->get_class())) return 0;
@@ -741,7 +741,7 @@
jfieldID fieldID)
{
TRACE2("jni", "GetStaticBooleanField called, id = " << fieldID);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
if (!ensure_initialised(env, f->get_class())) return 0;
@@ -755,7 +755,7 @@
jfieldID fieldID)
{
TRACE2("jni", "GetStaticByteField called, id = " << fieldID);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
if (!ensure_initialised(env, f->get_class())) return 0;
@@ -769,7 +769,7 @@
jfieldID fieldID)
{
TRACE2("jni", "GetStaticCharField called, id = " << fieldID);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
if (!ensure_initialised(env, f->get_class())) return 0;
@@ -783,7 +783,7 @@
jfieldID fieldID)
{
TRACE2("jni", "GetStaticShortField called, id = " << fieldID);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
if (!ensure_initialised(env, f->get_class())) return 0;
@@ -797,7 +797,7 @@
jfieldID fieldID)
{
TRACE2("jni", "GetStaticIntField called, id = " << fieldID);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
if (!ensure_initialised(env, f->get_class())) return 0;
@@ -811,7 +811,7 @@
jfieldID fieldID)
{
TRACE2("jni", "GetStaticLongField called, id = " << fieldID);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
if (!ensure_initialised(env, f->get_class())) return 0;
@@ -825,7 +825,7 @@
jfieldID fieldID)
{
TRACE2("jni", "GetStaticFloatField called, id = " << fieldID);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
if (!ensure_initialised(env, f->get_class())) return 0;
@@ -839,7 +839,7 @@
jfieldID fieldID)
{
TRACE2("jni", "GetStaticDoubleField called, id = " << fieldID);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
if (!ensure_initialised(env, f->get_class())) return 0;
@@ -866,7 +866,7 @@
jobject value)
{
TRACE2("jni", "SetStaticObjectField called, id = " << fieldID);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
if (!ensure_initialised(env, f->get_class())) return;
@@ -892,7 +892,7 @@
jboolean value)
{
TRACE2("jni", "SetStaticBooleanField called, id = " << fieldID << " value = " << value);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
if (!ensure_initialised(env, f->get_class())) return;
@@ -908,7 +908,7 @@
jbyte value)
{
TRACE2("jni", "SetStaticByteField called, id = " << fieldID << " value = " << value);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
if (!ensure_initialised(env, f->get_class())) return;
@@ -928,7 +928,7 @@
jchar value)
{
TRACE2("jni", "SetStaticCharField called, id = " << fieldID << " value = " << value);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
if (!ensure_initialised(env, f->get_class())) return;
@@ -944,7 +944,7 @@
jshort value)
{
TRACE2("jni", "SetStaticShortField called, id = " << fieldID << " value = " << value);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
if (!ensure_initialised(env, f->get_class())) return;
@@ -964,7 +964,7 @@
jint value)
{
TRACE2("jni", "SetStaticIntField called, id = " << fieldID << " value = " << value);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
if (!ensure_initialised(env, f->get_class())) return;
@@ -981,7 +981,7 @@
jlong value)
{
TRACE2("jni", "SetStaticLongField called, id = " << fieldID << " value = " << value);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
if (!ensure_initialised(env, f->get_class())) return;
@@ -997,7 +997,7 @@
jfloat value)
{
TRACE2("jni", "SetStaticFloatField called, id = " << fieldID << " value = " << value);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
if (!ensure_initialised(env, f->get_class())) return;
@@ -1013,7 +1013,7 @@
jdouble value)
{
TRACE2("jni", "SetStaticDoubleField called, id = " << fieldID << " value = " << value);
- assert(tmn_is_suspend_enabled());
+ assert(hythread_is_suspend_enabled());
Field *f = (Field *)fieldID;
assert(f);
if (!ensure_initialised(env, f->get_class())) return;