[Opalvoip-svn] SF.net SVN: opalvoip:[24841] ptlib/trunk
Brought to you by:
csoutheren,
rjongbloed
From: <rjo...@us...> - 2010-10-29 04:07:30
|
Revision: 24841 http://opalvoip.svn.sourceforge.net/opalvoip/?rev=24841&view=rev Author: rjongbloed Date: 2010-10-29 04:07:24 +0000 (Fri, 29 Oct 2010) Log Message: ----------- Added mutex to make sure that globally unique identifiers are exactly that. If generated fast enough by multiple threads, could end up with the same ID twice. Modified Paths: -------------- ptlib/trunk/src/ptclib/guid.cxx Property Changed: ---------------- ptlib/trunk/ Property changes on: ptlib/trunk ___________________________________________________________________ Modified: svn:mergeinfo - /opal/branches/v3_6:23595 /ptlib/branches/csoutheren/LalandeBranch1:23331-23333,23723 /ptlib/branches/v2_2:20746,20791,20827,22014,22942 /ptlib/branches/v2_4:21086,21094,21147,21160,21185,21281,21296,21305,21322,21337,21363,21467,21471-21472,21506,21508,21623,21695,21744,21746,21763,22241,22958,23045-23046,23061,23066,23712 /ptlib/branches/v2_6:22195,22243,22295,22304,22311,22317,22320,22356,22458,22509,22587,22601-22602,22611,22629,22633,22673,22681,22729,22731-22732,22736,22742,22848,22960,22992,23161,23163,23167,23169,23177,23239,23291,23298,23336,23429,23595,23823,23827,23873,24816 /ptlib/branches/v2_8:24034,24044,24046,24054,24060,24065,24084,24090,24113,24136,24142,24165-24166,24168,24172,24367,24372,24410,24540 + /opal/branches/v3_6:23595 /ptlib/branches/Sirius_B:24839 /ptlib/branches/csoutheren/LalandeBranch1:23331-23333,23723 /ptlib/branches/v2_2:20746,20791,20827,22014,22942 /ptlib/branches/v2_4:21086,21094,21147,21160,21185,21281,21296,21305,21322,21337,21363,21467,21471-21472,21506,21508,21623,21695,21744,21746,21763,22241,22958,23045-23046,23061,23066,23712 /ptlib/branches/v2_6:22195,22243,22295,22304,22311,22317,22320,22356,22458,22509,22587,22601-22602,22611,22629,22633,22673,22681,22729,22731-22732,22736,22742,22848,22960,22992,23161,23163,23167,23169,23177,23239,23291,23298,23336,23429,23595,23823,23827,23873,24816 /ptlib/branches/v2_8:24034,24044,24046,24054,24060,24065,24084,24090,24113,24136,24142,24165-24166,24168,24172,24367,24372,24410,24540 Modified: ptlib/trunk/src/ptclib/guid.cxx =================================================================== --- ptlib/trunk/src/ptclib/guid.cxx 2010-10-29 04:07:18 UTC (rev 24840) +++ ptlib/trunk/src/ptclib/guid.cxx 2010-10-29 04:07:24 UTC (rev 24841) @@ -51,6 +51,9 @@ PGloballyUniqueID::PGloballyUniqueID() : PBYTEArray(GUID_SIZE) { + static PMutex mutex; + PWaitAndSignal wait(mutex); + // Want time of UTC in 0.1 microseconds since 15 Oct 1582. PInt64 timestamp; static PInt64 deltaTime = PInt64(10000000)*24*60*60* This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |