From 000d5e8b93c865f7be21717a52a5a897b0ce3344 Mon Sep 17 00:00:00 2001 From: Justin Clarke Casey Date: Sat, 12 Jul 2008 21:03:12 +0000 Subject: * minor: just some null guards and name changes to make it clearer that prim count is actually a prim local id dispenser --- OpenSim/Region/Environment/Scenes/Scene.cs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'OpenSim/Region/Environment/Scenes/Scene.cs') diff --git a/OpenSim/Region/Environment/Scenes/Scene.cs b/OpenSim/Region/Environment/Scenes/Scene.cs index d6bbb1f..a0df9a1 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.cs @@ -72,8 +72,12 @@ namespace OpenSim.Region.Environment.Scenes public InnerScene m_innerScene; - // private Random Rand = new Random(); - private uint _primCount = 720000; + /// + /// The last allocated local prim id. When a new local id is requested, the next number in the sequence is + /// dispenced. + /// + private uint m_localId = 720000; + private readonly Mutex _primAllocateMutex = new Mutex(false); private int m_timePhase = 24; @@ -1493,16 +1497,15 @@ namespace OpenSim.Region.Environment.Scenes } /// - /// Returns a new unallocated primitive ID + /// Returns a new unallocated local primitive ID /// - /// A brand new primitive ID + /// A brand new local primitive ID public uint PrimIDAllocate() { uint myID; _primAllocateMutex.WaitOne(); - ++_primCount; - myID = _primCount; + myID = ++m_localId; _primAllocateMutex.ReleaseMutex(); return myID; -- cgit v1.1