Newer
Older
<?php
/**
* @file
* A memcache based implementation of a locking mechanism.
* See includes/lock.inc for documenation
*/
require_once dirname(__FILE__) . '/dmemcache.inc';
// Check if memcached is available - if not include default lock handler.
// @todo get rid of this conditional include as soon as this is done:
// http://drupal.org/node/1225404
$lock_file = dirname(__FILE__) . '/memcache-lock-code.inc';
Jeremy Andrews
committed
$mc = dmemcache_object('semaphore');
Ying Zhang
committed
// dmemcache_object may return FALSE, we don't need these stats but it forces
Jeremy Andrews
committed
// us to try and connect to memcache. If this fails, we can't store locks in
// memcache.
Ying Zhang
committed
if (!$mc || !$mc->getStats()) {
$lock_file = DRUPAL_ROOT . '/includes/lock.inc';
catch
committed
}
require_once $lock_file;