diff --git a/GMap.NET.WindowsMobile/GMap.NET.Internals/FastReaderWriterLock.cs b/GMap.NET.WindowsMobile/GMap.NET.Internals/FastReaderWriterLock.cs new file mode 100644 --- /dev/null +++ b/GMap.NET.WindowsMobile/GMap.NET.Internals/FastReaderWriterLock.cs @@ -0,0 +1,35 @@ + +namespace GMap.NET.Internals +{ +#if PocketPC + internal class FastReaderWriterLock + { + object rlock = new object(); + + internal void AcquireReaderLock() + { + System.Threading.Monitor.Enter(rlock); + } + + internal void ReleaseReaderLock() + { + System.Threading.Monitor.Exit(rlock); + } + + internal void AcquireWriterLock() + { + System.Threading.Monitor.Enter(rlock); + } + + internal void ReleaseWriterLock() + { + System.Threading.Monitor.Exit(rlock); + } + + internal void Dispose() + { + rlock = null; + } + } +#endif +}