MXUserAcquisitionTracking(&lock->header, TRUE);
#if defined(MXUSER_STATS)
- begin = MXUserReadTimerNS();
+ begin = Hostinfo_SystemTimerNS();
contended =
#endif
MXRecLockAcquire(&lock->recursiveLock, GetReturnAddress());
#if defined(MXUSER_STATS)
- value = MXUserReadTimerNS() - begin;
+ value = Hostinfo_SystemTimerNS() - begin;
MXUserAcquisitionSample(&lock->acquisitionStats, contended, value);
}
#if defined(MXUSER_STATS)
- lock->holdStart = MXUserReadTimerNS();
+ lock->holdStart = Hostinfo_SystemTimerNS();
#endif
}
ASSERT(lock && (lock->header.lockSignature == MXUSER_EXCL_SIGNATURE));
#if defined(MXUSER_STATS)
- value = MXUserReadTimerNS() - lock->holdStart;
+ value = Hostinfo_SystemTimerNS() - lock->holdStart;
MXUserBasicStatsSample(&lock->heldStats, value);
}
#if defined(MXUSER_STATS)
- begin = MXUserReadTimerNS();
+ begin = Hostinfo_SystemTimerNS();
#endif
success = MXRecLockTryAcquire(&lock->recursiveLock, GetReturnAddress());
if (success) {
#if defined(MXUSER_STATS)
- uint64 end = MXUserReadTimerNS();
+ uint64 end = Hostinfo_SystemTimerNS();
#endif
MXUserAcquisitionTracking(&lock->header, FALSE);
#include "vm_basic_types.h"
#include "vthreadBase.h"
+#include "hostinfo.h"
#if defined(MXUSER_STATS)
#include "circList.h"
MXUserBasicStats basicStats; // total held statistics
} MXUserReleaseStats;
-uint64 MXUserReadTimerNS(void);
uint32 MXUserAllocID(void);
void MXUserAddToList(MXUserHeader *header);
void MXUserRemoveFromList(MXUserHeader *header);
}
#if defined(MXUSER_STATS)
- begin = MXUserReadTimerNS();
+ begin = Hostinfo_SystemTimerNS();
#endif
contended = lock->useNative ? MXUserNativeRWAcquire(&lock->nativeLock,
}
#if defined(MXUSER_STATS)
- value = MXUserReadTimerNS() - begin;
+ value = Hostinfo_SystemTimerNS() - begin;
/* The statistics are not atomically safe so protect them when necessary */
if (forRead && lock->useNative) {
myContext->state = forRead ? RW_LOCKED_FOR_READ : RW_LOCKED_FOR_WRITE;
#if defined(MXUSER_STATS)
- myContext->holdStart = MXUserReadTimerNS();
+ myContext->holdStart = Hostinfo_SystemTimerNS();
#endif
}
HolderContext *myContext;
#if defined(MXUSER_STATS)
- uint64 holdEnd = MXUserReadTimerNS();
+ uint64 holdEnd = Hostinfo_SystemTimerNS();
uint64 duration;
MXUserHisto *histo;
#endif
MXUserAcquisitionTracking(&lock->header, TRUE);
#if defined(MXUSER_STATS)
- begin = MXUserReadTimerNS();
+ begin = Hostinfo_SystemTimerNS();
contended =
#endif
#if defined(MXUSER_STATS)
if (MXRecLockCount(&lock->recursiveLock) == 1) {
MXUserHisto *histo;
- uint64 value = MXUserReadTimerNS() - begin;
+ uint64 value = Hostinfo_SystemTimerNS() - begin;
MXUserAcquisitionSample(&lock->acquisitionStats, contended, value);
MXUserHistoSample(histo, value);
}
- lock->holdStart = MXUserReadTimerNS();
+ lock->holdStart = Hostinfo_SystemTimerNS();
}
#endif
}
} else {
#if defined(MXUSER_STATS)
if (MXRecLockCount(&lock->recursiveLock) == 1) {
- uint64 value = MXUserReadTimerNS() - lock->holdStart;
+ uint64 value = Hostinfo_SystemTimerNS() - lock->holdStart;
MXUserHisto *histo = Atomic_ReadPtr(&lock->heldHisto);
MXUserBasicStatsSample(&lock->heldStats, value);
}
#if defined(MXUSER_STATS)
- begin = MXUserReadTimerNS();
+ begin = Hostinfo_SystemTimerNS();
#endif
success = MXRecLockTryAcquire(&lock->recursiveLock, GetReturnAddress());
#if defined(MXUSER_STATS)
if (MXRecLockCount(&lock->recursiveLock) == 1) {
MXUserAcquisitionSample(&lock->acquisitionStats, FALSE,
- MXUserReadTimerNS() - begin);
+ Hostinfo_SystemTimerNS() - begin);
}
#endif