Branch data Line data Source code
1 : : /* 2 : : ** Copyright (C) 2012 Fargier Sylvain <fargier.sylvain@free.fr> 3 : : ** 4 : : ** This software is provided 'as-is', without any express or implied 5 : : ** warranty. In no event will the authors be held liable for any damages 6 : : ** arising from the use of this software. 7 : : ** 8 : : ** Permission is granted to anyone to use this software for any purpose, 9 : : ** including commercial applications, and to alter it and redistribute it 10 : : ** freely, subject to the following restrictions: 11 : : ** 12 : : ** 1. The origin of this software must not be misrepresented; you must not 13 : : ** claim that you wrote the original software. If you use this software 14 : : ** in a product, an acknowledgment in the product documentation would be 15 : : ** appreciated but is not required. 16 : : ** 2. Altered source versions must be plainly marked as such, and must not be 17 : : ** misrepresented as being the original software. 18 : : ** 3. This notice may not be removed or altered from any source distribution. 19 : : ** 20 : : ** Singleton.cc 21 : : ** 22 : : ** Created on: Nov 12, 2012 23 : : ** Original Author: Sylvain Fargier <fargier.sylvain@free.fr> 24 : : ** 25 : : */ 26 : : 27 : : #include "Singleton.hpp" 28 : : 29 : : namespace ccut { 30 : : 31 : : std::recursive_mutex SingletonMutex::m_lock; 32 : : 33 : 12 : SingletonMutex::SingletonMutex() 34 : : { 35 : 12 : m_lock.lock(); 36 : 12 : } 37 : : 38 : 12 : SingletonMutex::~SingletonMutex() 39 : : { 40 : 12 : m_lock.unlock(); 41 : 12 : } 42 : : 43 : : } // namespace ccut