PATH:
opt
/
cpanel
/
ea-ruby27
/
src
/
passenger-release-6.1.2
/
src
/
cxx_supportlib
/
Utils
#ifndef _PASSENGER_LOCK_H_ #define _PASSENGER_LOCK_H_ #include <boost/thread.hpp> namespace Passenger { using namespace boost; /** Shortcut typedefs. */ typedef boost::lock_guard<boost::mutex> LockGuard; typedef boost::unique_lock<boost::mutex> ScopedLock; /** Nicer syntax for conditionally locking the mutex during construction. */ class DynamicScopedLock: public boost::unique_lock<boost::mutex> { public: DynamicScopedLock(boost::mutex &m, bool lockNow = true) : boost::unique_lock<boost::mutex>(m, boost::defer_lock) { if (lockNow) { lock(); } } }; } // namespace Passenger #endif /* _PASSENGER_LOCK_H_ */
[-] Curl.h
[edit]
[-] Lock.h
[edit]
[-] CachedFileStat.cpp
[edit]
[-] MessagePassing.h
[edit]
[-] ReleaseableScopedPointer.h
[edit]
[-] BlockingQueue.h
[edit]
[-] Timer.h
[edit]
[-] OptionParsing.h
[edit]
[-] CachedFileStat.h
[edit]
[+]
..
[-] FastStringStream.h
[edit]
[-] AsyncSignalSafeUtils.h
[edit]
[-] CachedFileStat.hpp
[edit]
[-] HttpConstants.h
[edit]
[-] ScopeGuard.h
[edit]
[-] SpeedMeter.h
[edit]
[-] AnsiColorConstants.h
[edit]
[-] FileChangeChecker.h
[edit]
[-] IniFile.h
[edit]
[-] ClassUtils.h
[edit]
[-] VariantMap.h
[edit]