#include "util.h"
#include "userlock.h"
#include "ulInt.h"
+#include "ulIntShared.h"
#include "hashTable.h"
#include "str.h"
#include "util.h"
#include "userlock.h"
+#include "hostinfo.h"
#include "ulInt.h"
#define MXUSER_EXCL_SIGNATURE 0x58454B4C // 'LKEX' in memory
MXRecLock recursiveLock;
#if defined(MXUSER_STATS)
- uint64 holdStart;
+ VmTimeType holdStart;
MXUserAcquisitionStats acquisitionStats;
Atomic_Ptr acquisitionHisto;
MXUser_AcquireExclLock(MXUserExclLock *lock) // IN/OUT:
{
#if defined(MXUSER_STATS)
- uint64 begin;
- uint64 value;
+ VmTimeType begin;
+ VmTimeType value;
Bool contended;
MXUserHisto *histo;
#endif
MXUser_ReleaseExclLock(MXUserExclLock *lock) // IN/OUT:
{
#if defined(MXUSER_STATS)
- uint64 value;
+ VmTimeType value;
MXUserHisto *histo;
#endif
Bool success;
#if defined(MXUSER_STATS)
- uint64 begin;
+ VmTimeType begin;
#endif
ASSERT(lock && (lock->header.lockSignature == MXUSER_EXCL_SIGNATURE));
if (success) {
#if defined(MXUSER_STATS)
- uint64 end = Hostinfo_SystemTimerNS();
+ VmTimeType end = Hostinfo_SystemTimerNS();
#endif
MXUserAcquisitionTracking(&lock->header, FALSE);
#include "vm_basic_types.h"
#include "vthreadBase.h"
-#include "hostinfo.h"
-#include "ulIntShared.h"
#if defined(MXUSER_STATS)
#include "circList.h"
#include "util.h"
#include "hashTable.h"
#include "userlock.h"
+#include "hostinfo.h"
#include "ulInt.h"
#define MXUSER_RW_SIGNATURE 0x57524B4C // 'LKRW' in memory
typedef struct {
#if defined(MXUSER_STATS)
- uint64 holdStart;
+ VmTimeType holdStart;
#endif
HolderState state;
HolderContext *myContext;
#if defined(MXUSER_STATS)
- uint64 begin;
- uint64 value;
+ VmTimeType begin;
+ VmTimeType value;
MXUserHisto *histo;
#endif
HolderContext *myContext;
#if defined(MXUSER_STATS)
- uint64 holdEnd = Hostinfo_SystemTimerNS();
- uint64 duration;
+ VmTimeType holdEnd = Hostinfo_SystemTimerNS();
+ VmTimeType duration;
MXUserHisto *histo;
#endif
#include "str.h"
#include "util.h"
#include "userlock.h"
+#include "hostinfo.h"
#include "ulInt.h"
#define MXUSER_REC_SIGNATURE 0x43524B4C // 'LKRC' in memory
} else {
#if defined(MXUSER_STATS)
Bool contended;
- uint64 begin;
+ VmTimeType begin;
#endif
/* Rank checking is only done on the first acquisition */
MXUserAcquisitionTracking(&lock->header, TRUE);
#if defined(MXUSER_STATS)
if (MXRecLockCount(&lock->recursiveLock) == 1) {
MXUserHisto *histo;
- uint64 value = Hostinfo_SystemTimerNS() - begin;
+ VmTimeType value = Hostinfo_SystemTimerNS() - begin;
MXUserAcquisitionSample(&lock->acquisitionStats, contended, value);
} else {
#if defined(MXUSER_STATS)
if (MXRecLockCount(&lock->recursiveLock) == 1) {
- uint64 value = Hostinfo_SystemTimerNS() - lock->holdStart;
+ VmTimeType value = Hostinfo_SystemTimerNS() - lock->holdStart;
MXUserHisto *histo = Atomic_ReadPtr(&lock->heldHisto);
MXUserBasicStatsSample(&lock->heldStats, value);
success = (*MXUserMX_TryLockRec)(lock->vmmLock);
} else {
#if defined(MXUSER_STATS)
- uint64 begin;
+ VmTimeType begin;
#endif
if (MXUserTryAcquireFail(lock->header.lockName)) {