/extlibs/SFML/src/SFML/System/Lock.cpp
C++ | 48 lines | 14 code | 6 blank | 28 comment | 0 complexity | d7ef362e540b2db027c12b419d91374c MD5 | raw file
1//////////////////////////////////////////////////////////// 2// 3// SFML - Simple and Fast Multimedia Library 4// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com) 5// 6// This software is provided 'as-is', without any express or implied warranty. 7// In no event will the authors be held liable for any damages arising from the use of this software. 8// 9// Permission is granted to anyone to use this software for any purpose, 10// including commercial applications, and to alter it and redistribute it freely, 11// subject to the following restrictions: 12// 13// 1. The origin of this software must not be misrepresented; 14// you must not claim that you wrote the original software. 15// If you use this software in a product, an acknowledgment 16// in the product documentation would be appreciated but is not required. 17// 18// 2. Altered source versions must be plainly marked as such, 19// and must not be misrepresented as being the original software. 20// 21// 3. This notice may not be removed or altered from any source distribution. 22// 23//////////////////////////////////////////////////////////// 24 25//////////////////////////////////////////////////////////// 26// Headers 27//////////////////////////////////////////////////////////// 28#include <SFML/System/Lock.hpp> 29#include <SFML/System/Mutex.hpp> 30 31 32namespace sf 33{ 34//////////////////////////////////////////////////////////// 35Lock::Lock(Mutex& mutex) : 36myMutex(mutex) 37{ 38 myMutex.Lock(); 39} 40 41 42//////////////////////////////////////////////////////////// 43Lock::~Lock() 44{ 45 myMutex.Unlock(); 46} 47 48} // namespace sf