Server IP : 23.254.227.96 / Your IP : 216.73.216.46 Web Server : Apache/2.4.62 (Unix) OpenSSL/1.1.1k System : Linux hwsrv-1277026.hostwindsdns.com 4.18.0-477.13.1.el8_8.x86_64 #1 SMP Tue May 30 14:53:41 EDT 2023 x86_64 User : viralblo ( 1001) PHP Version : 8.1.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/local/src/memcache-8.0/src/ |
Upload File : |
/* +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------------------------------+ | Copyright (c) 1997-2007 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.0 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | | available through the world-wide-web at the following url: | | http://www.php.net/license/3_0.txt. | | If you did not receive a copy of the PHP license and are unable to | | obtain it through the world-wide-web, please send a note to | | license@php.net so we can mail you a copy immediately. | +----------------------------------------------------------------------+ | Authors: Antony Dovgal <tony2001@phpclub.net> | | Mikael Johansson <mikael AT synd DOT info> | +----------------------------------------------------------------------+ */ /* $Id$ */ #ifndef MEMCACHE_QUEUE_H_ #define MEMCACHE_QUEUE_H_ /* request / server stack */ #define MMC_QUEUE_PREALLOC 25 typedef struct mmc_queue { void **items; /* items on queue */ int alloc; /* allocated size */ int head; /* head index in ring buffer */ int tail; /* tail index in ring buffer */ int len; } mmc_queue_t; #define mmc_queue_release(q) ZEND_SECURE_ZERO((q), sizeof(*(q))) #define mmc_queue_reset(q) (q)->len = (q)->head = (q)->tail = 0 #define mmc_queue_item(q, i) ((q)->tail + (i) < (q)->alloc ? (q)->items[(q)->tail + (i)] : (q)->items[(i) - ((q)->alloc - (q)->tail)]) #ifdef PHP_WIN32 #define MMC_QUEUE_INLINE #elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L /* see https://gcc.gnu.org/gcc-5/porting_to.html */ #define MMC_QUEUE_INLINE extern inline #else #define MMC_QUEUE_INLINE inline #endif void mmc_queue_push(mmc_queue_t *, void *); void *mmc_queue_pop(mmc_queue_t *); int mmc_queue_contains(mmc_queue_t *, void *); void mmc_queue_free(mmc_queue_t *); void mmc_queue_copy(mmc_queue_t *, mmc_queue_t *); void mmc_queue_remove(mmc_queue_t *, void *); #endif /*MEMCACHE_QUEUE_H_*/ /* * Local variables: * tab-width: 4 * c-basic-offset: 4 * End: * vim600: noet sw=4 ts=4 fdm=marker * vim<600: noet sw=4 ts=4 */