X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=src%2Fthreads%2Fnative%2Fthreads.h;h=db55fa4e041d6ff8b020277b804e5fc82379aaa6;hb=2d591796333482a35b41b2c502c9c972e85143c4;hp=229414b447b23acd3fa34fbfaecdbdd7445fff11;hpb=fdd5a5c74bac6b82265b20aa0a1df5eb5517ed1d;p=cacao.git diff --git a/src/threads/native/threads.h b/src/threads/native/threads.h index 229414b44..db55fa4e0 100644 --- a/src/threads/native/threads.h +++ b/src/threads/native/threads.h @@ -25,8 +25,8 @@ typedef struct _monitorLockRecord { struct _monitorLockRecord *waiter, *incharge; bool waiting; sem_t queueSem; - pthread_mutex_t resolveLock, waitLock; - pthread_cond_t resolveWait, waitCond; + pthread_mutex_t resolveLock; + pthread_cond_t resolveWait; } monitorLockRecord; struct _lockRecordPool; @@ -68,8 +68,9 @@ typedef struct _threadobject { nativethread info; ExecEnvironment ee; - long interrupted; - monitorLockRecord *waiting; + pthread_mutex_t waitLock; + pthread_cond_t waitCond; + bool interrupted, signaled, isSleeping; } threadobject; monitorLockRecord *monitorEnter(threadobject *, java_objectheader *);