mirror of
https://github.com/php/php-src.git
synced 2024-11-27 20:03:40 +08:00
8d3f8ca12a
The $Id$ keywords were used in Subversion where they can be substituted with filename, last revision number change, last changed date, and last user who changed it. In Git this functionality is different and can be done with Git attribute ident. These need to be defined manually for each file in the .gitattributes file and are afterwards replaced with 40-character hexadecimal blob object name which is based only on the particular file contents. This patch simplifies handling of $Id$ keywords by removing them since they are not used anymore.
87 lines
3.5 KiB
C
87 lines
3.5 KiB
C
/*
|
|
+----------------------------------------------------------------------+
|
|
| Zend Engine |
|
|
+----------------------------------------------------------------------+
|
|
| Copyright (c) 1998-2018 Zend Technologies Ltd. (http://www.zend.com) |
|
|
+----------------------------------------------------------------------+
|
|
| This source file is subject to version 2.00 of the Zend 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.zend.com/license/2_00.txt. |
|
|
| If you did not receive a copy of the Zend license and are unable to |
|
|
| obtain it through the world-wide-web, please send a note to |
|
|
| license@zend.com so we can mail you a copy immediately. |
|
|
+----------------------------------------------------------------------+
|
|
| Authors: Andi Gutmans <andi@zend.com> |
|
|
| Zeev Suraski <zeev@zend.com> |
|
|
+----------------------------------------------------------------------+
|
|
*/
|
|
|
|
#ifndef ZEND_LIST_H
|
|
#define ZEND_LIST_H
|
|
|
|
#include "zend_hash.h"
|
|
#include "zend_globals.h"
|
|
|
|
BEGIN_EXTERN_C()
|
|
|
|
typedef void (*rsrc_dtor_func_t)(zend_resource *res);
|
|
#define ZEND_RSRC_DTOR_FUNC(name) void name(zend_resource *res)
|
|
|
|
typedef struct _zend_rsrc_list_dtors_entry {
|
|
rsrc_dtor_func_t list_dtor_ex;
|
|
rsrc_dtor_func_t plist_dtor_ex;
|
|
|
|
const char *type_name;
|
|
|
|
int module_number;
|
|
int resource_id;
|
|
} zend_rsrc_list_dtors_entry;
|
|
|
|
|
|
ZEND_API int zend_register_list_destructors_ex(rsrc_dtor_func_t ld, rsrc_dtor_func_t pld, const char *type_name, int module_number);
|
|
|
|
void list_entry_destructor(zval *ptr);
|
|
void plist_entry_destructor(zval *ptr);
|
|
|
|
void zend_clean_module_rsrc_dtors(int module_number);
|
|
int zend_init_rsrc_list(void);
|
|
int zend_init_rsrc_plist(void);
|
|
void zend_close_rsrc_list(HashTable *ht);
|
|
void zend_destroy_rsrc_list(HashTable *ht);
|
|
int zend_init_rsrc_list_dtors(void);
|
|
void zend_destroy_rsrc_list_dtors(void);
|
|
|
|
ZEND_API zval* ZEND_FASTCALL zend_list_insert(void *ptr, int type);
|
|
ZEND_API int ZEND_FASTCALL zend_list_free(zend_resource *res);
|
|
ZEND_API int ZEND_FASTCALL zend_list_delete(zend_resource *res);
|
|
ZEND_API int ZEND_FASTCALL zend_list_close(zend_resource *res);
|
|
|
|
ZEND_API zend_resource *zend_register_resource(void *rsrc_pointer, int rsrc_type);
|
|
ZEND_API void *zend_fetch_resource(zend_resource *res, const char *resource_type_name, int resource_type);
|
|
ZEND_API void *zend_fetch_resource2(zend_resource *res, const char *resource_type_name, int resource_type, int resource_type2);
|
|
ZEND_API void *zend_fetch_resource_ex(zval *res, const char *resource_type_name, int resource_type);
|
|
ZEND_API void *zend_fetch_resource2_ex(zval *res, const char *resource_type_name, int resource_type, int resource_type2);
|
|
|
|
ZEND_API const char *zend_rsrc_list_get_rsrc_type(zend_resource *res);
|
|
ZEND_API int zend_fetch_list_dtor_id(const char *type_name);
|
|
|
|
ZEND_API zend_resource* zend_register_persistent_resource(const char *key, size_t key_len, void *rsrc_pointer, int rsrc_type);
|
|
ZEND_API zend_resource* zend_register_persistent_resource_ex(zend_string *key, void *rsrc_pointer, int rsrc_type);
|
|
|
|
extern ZEND_API int le_index_ptr; /* list entry type for index pointers */
|
|
|
|
END_EXTERN_C()
|
|
|
|
#endif
|
|
|
|
/*
|
|
* Local variables:
|
|
* tab-width: 4
|
|
* c-basic-offset: 4
|
|
* indent-tabs-mode: t
|
|
* End:
|
|
* vim600: sw=4 ts=4 fdm=marker
|
|
* vim<600: sw=4 ts=4
|
|
*/
|