php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
zend_list.c File Reference
#include "zend.h"
#include "zend_list.h"
#include "zend_API.h"
#include "zend_globals.h"

Go to the source code of this file.

Functions

ZEND_API zval *ZEND_FASTCALL zend_list_insert (void *ptr, int type)
 
ZEND_API zend_result ZEND_FASTCALL zend_list_delete (zend_resource *res)
 
ZEND_API void ZEND_FASTCALL zend_list_free (zend_resource *res)
 
ZEND_API void ZEND_FASTCALL zend_list_close (zend_resource *res)
 
ZEND_API zend_resourcezend_register_resource (void *rsrc_pointer, int rsrc_type)
 
ZEND_API voidzend_fetch_resource2 (zend_resource *res, const char *resource_type_name, int resource_type1, int resource_type2)
 
ZEND_API voidzend_fetch_resource (zend_resource *res, const char *resource_type_name, int resource_type)
 
ZEND_API voidzend_fetch_resource_ex (zval *res, const char *resource_type_name, int resource_type)
 
ZEND_API voidzend_fetch_resource2_ex (zval *res, const char *resource_type_name, int resource_type1, int resource_type2)
 
void list_entry_destructor (zval *zv)
 
void plist_entry_destructor (zval *zv)
 
ZEND_API void zend_init_rsrc_list (void)
 
void zend_init_rsrc_plist (void)
 
void zend_close_rsrc_list (HashTable *ht)
 
void zend_destroy_rsrc_list (HashTable *ht)
 
void zend_clean_module_rsrc_dtors (int module_number)
 
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)
 
ZEND_API int zend_fetch_list_dtor_id (const char *type_name)
 
void zend_init_rsrc_list_dtors (void)
 
void zend_destroy_rsrc_list_dtors (void)
 
const char * zend_rsrc_list_get_rsrc_type (zend_resource *res)
 
ZEND_API zend_resourcezend_register_persistent_resource_ex (zend_string *key, void *rsrc_pointer, int rsrc_type)
 
ZEND_API zend_resourcezend_register_persistent_resource (const char *key, size_t key_len, void *rsrc_pointer, int rsrc_type)
 

Variables

ZEND_API int le_index_ptr
 

Function Documentation

◆ list_entry_destructor()

void list_entry_destructor ( zval * zv)

Definition at line 174 of file zend_list.c.

◆ plist_entry_destructor()

void plist_entry_destructor ( zval * zv)

Definition at line 185 of file zend_list.c.

◆ zend_clean_module_rsrc_dtors()

void zend_clean_module_rsrc_dtors ( int module_number)

Definition at line 259 of file zend_list.c.

◆ zend_close_rsrc_list()

void zend_close_rsrc_list ( HashTable * ht)

Definition at line 215 of file zend_list.c.

◆ zend_destroy_rsrc_list()

void zend_destroy_rsrc_list ( HashTable * ht)

Definition at line 232 of file zend_list.c.

◆ zend_destroy_rsrc_list_dtors()

void zend_destroy_rsrc_list_dtors ( void )

Definition at line 310 of file zend_list.c.

◆ zend_fetch_list_dtor_id()

ZEND_API int zend_fetch_list_dtor_id ( const char * type_name)

Definition at line 285 of file zend_list.c.

◆ zend_fetch_resource()

ZEND_API void * zend_fetch_resource ( zend_resource * res,
const char * resource_type_name,
int resource_type )

Definition at line 117 of file zend_list.c.

◆ zend_fetch_resource2()

ZEND_API void * zend_fetch_resource2 ( zend_resource * res,
const char * resource_type_name,
int resource_type1,
int resource_type2 )

Definition at line 96 of file zend_list.c.

◆ zend_fetch_resource2_ex()

ZEND_API void * zend_fetch_resource2_ex ( zval * res,
const char * resource_type_name,
int resource_type1,
int resource_type2 )

Definition at line 153 of file zend_list.c.

◆ zend_fetch_resource_ex()

ZEND_API void * zend_fetch_resource_ex ( zval * res,
const char * resource_type_name,
int resource_type )

Definition at line 132 of file zend_list.c.

◆ zend_init_rsrc_list()

ZEND_API void zend_init_rsrc_list ( void )

Definition at line 202 of file zend_list.c.

◆ zend_init_rsrc_list_dtors()

void zend_init_rsrc_list_dtors ( void )

Definition at line 303 of file zend_list.c.

◆ zend_init_rsrc_plist()

void zend_init_rsrc_plist ( void )

Definition at line 209 of file zend_list.c.

◆ zend_list_close()

ZEND_API void ZEND_FASTCALL zend_list_close ( zend_resource * res)

Definition at line 78 of file zend_list.c.

◆ zend_list_delete()

ZEND_API zend_result ZEND_FASTCALL zend_list_delete ( zend_resource * res)

Definition at line 46 of file zend_list.c.

◆ zend_list_free()

ZEND_API void ZEND_FASTCALL zend_list_free ( zend_resource * res)

Definition at line 55 of file zend_list.c.

◆ zend_list_insert()

ZEND_API zval *ZEND_FASTCALL zend_list_insert ( void * ptr,
int type )

Definition at line 32 of file zend_list.c.

◆ zend_register_list_destructors_ex()

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 )

Definition at line 265 of file zend_list.c.

◆ zend_register_persistent_resource()

ZEND_API zend_resource * zend_register_persistent_resource ( const char * key,
size_t key_len,
void * rsrc_pointer,
int rsrc_type )

Definition at line 342 of file zend_list.c.

◆ zend_register_persistent_resource_ex()

ZEND_API zend_resource * zend_register_persistent_resource_ex ( zend_string * key,
void * rsrc_pointer,
int rsrc_type )

Definition at line 328 of file zend_list.c.

◆ zend_register_resource()

ZEND_API zend_resource * zend_register_resource ( void * rsrc_pointer,
int rsrc_type )

Definition at line 87 of file zend_list.c.

◆ zend_rsrc_list_get_rsrc_type()

const char * zend_rsrc_list_get_rsrc_type ( zend_resource * res)

Definition at line 316 of file zend_list.c.

Variable Documentation

◆ le_index_ptr

ZEND_API int le_index_ptr

Definition at line 27 of file zend_list.c.