Changes: Joseph Wenninger
- $Id: VMObject.c 930 2004-03-02 21:18:23Z jowenn $
+ $Id: VMObject.c 991 2004-03-29 11:22:34Z stefan $
*/
new = (java_lang_Object *) heap_allocate(size, (desc->arraytype == ARRAYTYPE_OBJECT), NULL);
memcpy(new, this, size);
+#if defined(USE_THREADS) && defined(NATIVE_THREADS)
+ new->header.monitorBits = 0;
+#endif
return new;
}
}
memcpy(new, this, c->instancesize);
+#if defined(USE_THREADS) && defined(NATIVE_THREADS)
+ new->header.monitorBits = 0;
+#endif
return new;
}
if (runverbose)
log_text("java_lang_Object_notify called");
-#if defined(USE_THREADS) && !defined(NATIVE_THREADS)
+#if defined(USE_THREADS)
signal_cond_for_object(&this->header);
#endif
}
if (runverbose)
log_text("java_lang_Object_notifyAll called");
-#if defined(USE_THREADS) && !defined(NATIVE_THREADS)
+#if defined(USE_THREADS)
broadcast_cond_for_object(&this->header);
#endif
}
if (runverbose)
log_text("java_lang_VMObject_wait called");
-#if defined(USE_THREADS) && !defined(NATIVE_THREADS)
+#if defined(USE_THREADS)
wait_cond_for_object(&this->header, time);
#endif
}