⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.19
Server IP:
178.33.27.10
Server:
Linux cpanel.dev-unit.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
Server Software:
Apache/2.4.57 (Unix) OpenSSL/1.0.2k-fips
PHP Version:
8.2.11
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
proc
/
self
/
root
/
usr
/
local
/
src
/
memcache-8.0
/
src
/
View File Name :
memcache_queue.h
/* +----------------------------------------------------------------------+ | 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 */