<?php

/**
 * This file is part of the Zephir.
 *
 * (c) Phalcon Team <team@zephir-lang.com>
 *
 * For the full copyright and license information, please view
 * the LICENSE file that was distributed with this source code.
 */
function xcache_get($name)
{
}

/**
 * Store data to cache by specified name.
 *
 * @param string $name  Key name
 * @param mixed  $value Value to store
 * @param int    $ttl   TTL in seconds
 *
 * @return bool TRUE on success, FALSE otherwise
 */
function xcache_set($name, $value, $ttl = 0)
{
}

/**
 * Check if an entry exists in cache by specified name.
 *
 * @param string $name Key name
 *
 * @return bool TRUE if key exists, FALSE otherwise
 */
function xcache_isset($name)
{
}

/**
 * Unset existing data in cache by specified name.
 *
 * @param string $name Key name
 *
 * @return bool
 */
function xcache_unset($name)
{
}

/**
 * Unset existing data in cache by specified prefix.
 *
 * @param string $prefix Keys' prefix
 *
 * @return bool
 */
function xcache_unset_by_prefix($prefix)
{
}

/**
 * Increase an int counter in cache by specified name, create it if not exists.
 *
 * @param string $name
 * @param mixed  $value
 * @param int    $ttl
 *
 * @return int
 */
function xcache_inc($name, $value = 1, $ttl = 0)
{
}

/**
 * Decrease an int counter in cache by specified name, create it if not exists.
 *
 * @param string $name
 * @param mixed  $value
 * @param int    $ttl
 *
 * @return int
 */
function xcache_dec($name, $value = 1, $ttl = 0)
{
}

/**
 * Administrator Functions.
 *
 * @param mixed $type
 */

/**
 * Return count of cache on specified cache type.
 *
 * @param int $type
 *
 * @return int
 */
function xcache_count($type)
{
}

/**
 * Get cache info by id on specified cache type.
 *
 * @param int $type
 * @param int $id
 *
 * @return array
 */
function xcache_info($type, $id)
{
}

/**
 * Get cache entries list by id on specified cache type.
 *
 * @param int $type
 * @param int $id
 *
 * @return array
 */
function xcache_list($type, $id)
{
}

/**
 * Clear cache by id on specified cache type.
 *
 * @param int $type
 * @param int $id
 */
function xcache_clear_cache($type, $id = -1)
{
}

/**
 * @param int $op_type
 *
 * @return string
 */
function xcache_coredump($op_type)
{
}

/**
 * Coverager Functions.
 *
 * @param mixed $data
 */

/**
 * @param string $data
 *
 * @return array
 */
function xcache_coverager_decode($data)
{
}

/**
 * @param bool $clean
 */
function xcache_coverager_start($clean = true)
{
}

/**
 * @param bool $clean
 */
function xcache_coverager_stop($clean = false)
{
}

/**
 * @param bool $clean
 *
 * @return array
 */
function xcache_coverager_get($clean = false)
{
}

/**
 * Opcode Functions.
 *
 * @param mixed $filename
 */

/**
 * @param string $filename
 *
 * @return string
 */
function xcache_asm($filename)
{
}

/**
 * Disassemble file into opcode array by filename.
 *
 * @param string $filename
 *
 * @return string
 */
function xcache_dasm_file($filename)
{
}

/**
 * Disassemble php code into opcode array.
 *
 * @param string $code
 *
 * @return string
 */
function xcache_dasm_string($code)
{
}

/**
 * Encode php file into XCache opcode encoded format.
 *
 * @param string $filename
 *
 * @return string
 */
function xcache_encode($filename)
{
}

/**
 * Decode(load) opcode from XCache encoded format file.
 *
 * @param string $filename
 *
 * @return bool
 */
function xcache_decode($filename)
{
}

/**
 * @param int $op_type
 *
 * @return string
 */
function xcache_get_op_type($op_type)
{
}

/**
 * @param int $type
 *
 * @return string
 */
function xcache_get_data_type($type)
{
}

/**
 * @param int $opcode
 *
 * @return string
 */
function xcache_get_opcode($opcode)
{
}

/**
 * @param int $op_type
 *
 * @return string
 */
function xcache_get_op_spec($op_type)
{
}

/**
 * @param int $opcode
 *
 * @return string
 */
function xcache_get_opcode_spec($opcode)
{
}

/**
 * @param string $name
 *
 * @return string
 */
function xcache_is_autoglobal($name)
{
}
