Changes: Christian Thalinger
- $Id: threads.h 4443 2006-02-05 13:39:34Z stefan $
+ $Id: threads.h 4661 2006-03-21 00:04:59Z motse $
*/
s4 queuers;
monitorLockRecord *waiter;
monitorLockRecord *incharge;
- monitorLockRecord *waiting;
+ java_objectheader *waiting;
sem_t queueSem;
pthread_mutex_t resolveLock;
pthread_cond_t resolveWait;
bool monitorExit(threadobject *, java_objectheader *);
bool threadHoldsLock(threadobject *t, java_objectheader *o);
-void signal_cond_for_object(java_objectheader *obj);
-void broadcast_cond_for_object(java_objectheader *obj);
-void wait_cond_for_object(java_objectheader *obj, s8 time, s4 nanos);
+
+void wait_cond_for_object(java_objectheader *o, s8 millis, s4 nanos);
+void signal_cond_for_object(java_objectheader *o);
+void broadcast_cond_for_object(java_objectheader *o);
void *thread_getself(void);
void joinAllThreads();
-void sleepThread(s8 millis, s4 nanos);
+void thread_sleep(s8 millis, s4 nanos);
void yieldThread();
void setPriorityThread(thread *t, s4 priority);
bool interruptedThread();
bool isInterruptedThread(java_lang_VMThread *);
+#if defined(ENABLE_JVMTI)
+void setthreadobject(threadobject *thread);
+#endif
+
+
/* This must not be changed, it is used in asm_criticalsections */
typedef struct {
u1 *mcodebegin;