barrier->header.signature = MXUSER_BARRIER_SIGNATURE;
barrier->header.name = properName;
barrier->header.rank = rank;
- barrier->header.serialNumber = MXUserAllocSerialNumber();
+ barrier->header.serialNumber =
+ MXUserAllocSerialNumber(MXUSER_BARRIER_SIGNATURE);
barrier->header.dumpFunc = MXUserDumpBarrier;
barrier->header.statsFunc = NULL;
lock->header.signature = MXUSER_EXCL_SIGNATURE;
lock->header.name = properName;
lock->header.rank = rank;
- lock->header.serialNumber = MXUserAllocSerialNumber();
+ lock->header.serialNumber = MXUserAllocSerialNumber(MXUSER_EXCL_SIGNATURE);
lock->header.dumpFunc = MXUserDumpExclLock;
if (MXUserStatsEnabled()) {
MXUserBasicStats basicStats; // total held statistics
} MXUserReleaseStats;
-uint32 MXUserAllocSerialNumber(void);
+uint32 MXUserAllocSerialNumber(uint32 objectID);
void MXUserAddToList(MXUserHeader *header);
void MXUserRemoveFromList(MXUserHeader *header);
lock->header.signature = MXUSER_RW_SIGNATURE;
lock->header.name = properName;
lock->header.rank = rank;
- lock->header.serialNumber = MXUserAllocSerialNumber();
+ lock->header.serialNumber = MXUserAllocSerialNumber(MXUSER_RW_SIGNATURE);
lock->header.dumpFunc = MXUserDumpRWLock;
/*
lock->header.signature = MXUSER_REC_SIGNATURE;
lock->header.name = properName;
lock->header.rank = rank;
- lock->header.serialNumber = MXUserAllocSerialNumber();
+ lock->header.serialNumber = MXUserAllocSerialNumber(MXUSER_REC_SIGNATURE);
lock->header.dumpFunc = MXUserDumpRecLock;
if (beSilent || !MXUserStatsEnabled()) {
lock->header.signature = MXUSER_REC_SIGNATURE;
lock->header.name = Str_SafeAsprintf(NULL, "MX_%p", mutex);
lock->header.rank = rank;
- lock->header.serialNumber = MXUserAllocSerialNumber();
+ lock->header.serialNumber = MXUserAllocSerialNumber(MXUSER_REC_SIGNATURE);
lock->header.dumpFunc = NULL;
lock->header.statsFunc = NULL;
sema->header.signature = MXUSER_SEMA_SIGNATURE;
sema->header.name = properName;
sema->header.rank = rank;
- sema->header.serialNumber = MXUserAllocSerialNumber();
+ sema->header.serialNumber =
+ MXUserAllocSerialNumber(MXUSER_SEMA_SIGNATURE);
sema->header.dumpFunc = MXUserDumpSemaphore;
if (MXUserStatsEnabled()) {
*/
uint32
-MXUserAllocSerialNumber(void)
+MXUserAllocSerialNumber(uint32 objectID) // IN:
{
static Atomic_uint32 firstFreeSerialNumber = { 1 }; // must start not zero