Warning("\tcount %u\n", lock->recursiveLock.referenceCount);
- Warning("\taddress of owner data 0x%p\n",
+ Warning("\tVThreadID %u\n", lock->recursiveLock.vmwThreadID);
+
+ Warning("\taddress of native owner data 0x%p\n",
&lock->recursiveLock.nativeThreadID);
if (stats && (stats->holder != NULL)) {
int referenceCount; // Acquisition count
MXUserThreadID nativeThreadID; // Native thread ID
+ VThreadID vmwThreadID; // VMW thread ID
} MXRecLock;
MXRecLockSetNoOwner(MXRecLock *lock) // IN:
{
lock->nativeThreadID = MXUSER_INVALID_OWNER;
+ lock->vmwThreadID = VTHREAD_INVALID_ID;
}
MXRecLockSetOwner(MXRecLock *lock) // IN/OUT:
{
lock->nativeThreadID = GetCurrentThreadId();
+ lock->vmwThreadID = VThread_CurID();
}
{
/* a hack but it works portably */
memset((void *) &lock->nativeThreadID, 0xFF, sizeof(lock->nativeThreadID));
+ lock->vmwThreadID = VTHREAD_INVALID_ID;
}
MXRecLockSetOwner(MXRecLock *lock) // IN:
{
lock->nativeThreadID = pthread_self();
+ lock->vmwThreadID = VThread_CurID();
}
Warning("\tcount %u\n", lock->recursiveLock.referenceCount);
- Warning("\taddress of owner data 0x%p\n",
+ Warning("\tVThreadID %u\n", lock->recursiveLock.vmwThreadID);
+
+ Warning("\taddress of native owner data 0x%p\n",
&lock->recursiveLock.nativeThreadID);
if (stats && (stats->holder != NULL)) {