/extlibs/SFML/src/SFML/System/Lock.cpp

https://bitbucket.org/hugoruscitti/pilascpp · 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. // Headers
  26. ////////////////////////////////////////////////////////////
  27. #include <SFML/System/Lock.hpp>
  28. #include <SFML/System/Mutex.hpp>
  29. namespace sf
  30. {
  31. ////////////////////////////////////////////////////////////
  32. Lock::Lock(Mutex& mutex) :
  33. myMutex(mutex)
  34. {
  35. myMutex.Lock();
  36. }
  37. ////////////////////////////////////////////////////////////
  38. Lock::~Lock()
  39. {
  40. myMutex.Unlock();
  41. }
  42. } // namespace sf