PHP 8.3.31
Preview: Lock.h Size: 630 B
/opt/cpanel/ea-ruby27/src/passenger-release-6.1.2/src/cxx_supportlib/Utils/Lock.h

#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_ */

Directory Contents

Dirs: 0 × Files: 20

Name Size Perms Modified Actions
1.74 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
5.46 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
3.87 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
2.08 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
1.92 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
7.52 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
2.34 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
7.69 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
5.25 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
6.29 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
4.48 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
11.81 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
630 B lrw-r--r-- 2026-01-27 23:50:52
Edit Download
8.07 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
2.26 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
2.08 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
3.13 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
8.46 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
4.04 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download
13.80 KB lrw-r--r-- 2026-01-27 23:50:52
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).