From 42e7d83c94b2db26416f4e6e266ce6826815447e Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Sat, 6 Oct 2007 15:12:04 +0200 Subject: [PATCH] - don't allow abandoning mutexes --- Plugins/FFT/DCT.cs | 10 ++++++++++ Plugins/FFT/FFT.cs | 10 ++++++++++ Plugins/FFT/FFTW.cs | 2 +- 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/Plugins/FFT/DCT.cs b/Plugins/FFT/DCT.cs index cc5611c..6fec201 100644 --- a/Plugins/FFT/DCT.cs +++ b/Plugins/FFT/DCT.cs @@ -127,6 +127,16 @@ namespace Eithne return ret; } + public override void Lock() + { + FFTW.mutex.WaitOne(); + } + + public override void Unlock() + { + FFTW.mutex.ReleaseMutex(); + } + private XmlNode GetConfig() { XmlNode root = _xmldoc.CreateNode(XmlNodeType.Element, "config", ""); diff --git a/Plugins/FFT/FFT.cs b/Plugins/FFT/FFT.cs index 7a9919d..211a48a 100644 --- a/Plugins/FFT/FFT.cs +++ b/Plugins/FFT/FFT.cs @@ -153,6 +153,16 @@ namespace Eithne return ret; } + public override void Lock() + { + FFTW.mutex.WaitOne(); + } + + public override void Unlock() + { + FFTW.mutex.ReleaseMutex(); + } + private XmlNode GetConfig() { XmlNode root = _xmldoc.CreateNode(XmlNodeType.Element, "config", ""); diff --git a/Plugins/FFT/FFTW.cs b/Plugins/FFT/FFTW.cs index 7bcb89a..73e5c04 100644 --- a/Plugins/FFT/FFTW.cs +++ b/Plugins/FFT/FFTW.cs @@ -8,7 +8,7 @@ namespace Eithne { const string dll = "libfftw3-3.dll"; - private static Mutex mutex = new Mutex(false, "FFTW mutex"); + internal static Mutex mutex = new Mutex(false, "FFTW mutex"); internal enum Kind { -- 2.11.4.GIT