X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/mediawiki.git/blobdiff_plain/19e297c21b10b1b8a3acad5e73fc71dcb35db44a..6932310fd58ebef145fa01eb76edf7150284d8ea:/includes/libs/objectcache/XCacheBagOStuff.php diff --git a/includes/libs/objectcache/XCacheBagOStuff.php b/includes/libs/objectcache/XCacheBagOStuff.php new file mode 100644 index 00000000..47c29064 --- /dev/null +++ b/includes/libs/objectcache/XCacheBagOStuff.php @@ -0,0 +1,68 @@ +isInteger( $val ) ) { + $val = intval( $val ); + } else { + $val = unserialize( $val ); + } + } elseif ( is_null( $val ) ) { + return false; + } + + return $val; + } + + public function set( $key, $value, $expire = 0, $flags = 0 ) { + if ( !$this->isInteger( $value ) ) { + $value = serialize( $value ); + } + + xcache_set( $key, $value, $expire ); + return true; + } + + public function delete( $key ) { + xcache_unset( $key ); + return true; + } + + public function incr( $key, $value = 1 ) { + return xcache_inc( $key, $value ); + } + + public function decr( $key, $value = 1 ) { + return xcache_dec( $key, $value ); + } +}