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

Go to the source code of this file.

Macros

#define _ZEND_STR_DSC(id, str)
 

Functions

ZEND_API zend_ulong ZEND_FASTCALL zend_string_hash_func (zend_string *str)
 
ZEND_API zend_ulong ZEND_FASTCALL zend_hash_func (const char *str, size_t len)
 
ZEND_API void zend_interned_strings_init (void)
 
ZEND_API void zend_interned_strings_dtor (void)
 
ZEND_API zend_string *ZEND_FASTCALL zend_interned_string_find_permanent (zend_string *str)
 
ZEND_API void zend_interned_strings_activate (void)
 
ZEND_API void zend_interned_strings_deactivate (void)
 
ZEND_API void zend_interned_strings_set_request_storage_handlers (zend_new_interned_string_func_t handler, zend_string_init_interned_func_t init_handler, zend_string_init_existing_interned_func_t init_existing_handler)
 
ZEND_API void zend_interned_strings_switch_storage (bool request)
 
ZEND_API zend_stringzend_string_concat2 (const char *str1, size_t str1_len, const char *str2, size_t str2_len)
 
ZEND_API zend_stringzend_string_concat3 (const char *str1, size_t str1_len, const char *str2, size_t str2_len, const char *str3, size_t str3_len)
 

Variables

ZEND_API zend_new_interned_string_func_t zend_new_interned_string
 
ZEND_API zend_string_init_interned_func_t zend_string_init_interned
 
ZEND_API zend_string_init_existing_interned_func_t zend_string_init_existing_interned
 
ZEND_API zend_stringzend_empty_string = NULL
 
ZEND_API zend_stringzend_one_char_string [256]
 
ZEND_API zend_string ** zend_known_strings = NULL
 

Macro Definition Documentation

◆ _ZEND_STR_DSC

#define _ZEND_STR_DSC ( id,
str )
Value:
str,

Function Documentation

◆ zend_hash_func()

ZEND_API zend_ulong ZEND_FASTCALL zend_hash_func ( const char * str,
size_t len )

Definition at line 60 of file zend_string.c.

◆ zend_interned_string_find_permanent()

ZEND_API zend_string *ZEND_FASTCALL zend_interned_string_find_permanent ( zend_string * str)

Definition at line 192 of file zend_string.c.

◆ zend_interned_strings_activate()

ZEND_API void zend_interned_strings_activate ( void )

Definition at line 351 of file zend_string.c.

◆ zend_interned_strings_deactivate()

ZEND_API void zend_interned_strings_deactivate ( void )

Definition at line 356 of file zend_string.c.

◆ zend_interned_strings_dtor()

ZEND_API void zend_interned_strings_dtor ( void )

Definition at line 129 of file zend_string.c.

◆ zend_interned_strings_init()

ZEND_API void zend_interned_strings_init ( void )

Definition at line 86 of file zend_string.c.

◆ zend_interned_strings_set_request_storage_handlers()

ZEND_API void zend_interned_strings_set_request_storage_handlers ( zend_new_interned_string_func_t handler,
zend_string_init_interned_func_t init_handler,
zend_string_init_existing_interned_func_t init_existing_handler )

Definition at line 361 of file zend_string.c.

◆ zend_interned_strings_switch_storage()

ZEND_API void zend_interned_strings_switch_storage ( bool request)

Definition at line 368 of file zend_string.c.

◆ zend_string_concat2()

ZEND_API zend_string * zend_string_concat2 ( const char * str1,
size_t str1_len,
const char * str2,
size_t str2_len )

Definition at line 478 of file zend_string.c.

◆ zend_string_concat3()

ZEND_API zend_string * zend_string_concat3 ( const char * str1,
size_t str1_len,
const char * str2,
size_t str2_len,
const char * str3,
size_t str3_len )

Definition at line 492 of file zend_string.c.

◆ zend_string_hash_func()

ZEND_API zend_ulong ZEND_FASTCALL zend_string_hash_func ( zend_string * str)

Definition at line 55 of file zend_string.c.

Variable Documentation

◆ zend_empty_string

ZEND_API zend_string* zend_empty_string = NULL

Definition at line 51 of file zend_string.c.

◆ zend_known_strings

ZEND_API zend_string** zend_known_strings = NULL

Definition at line 53 of file zend_string.c.

◆ zend_new_interned_string

ZEND_API zend_new_interned_string_func_t zend_new_interned_string

Definition at line 30 of file zend_string.c.

◆ zend_one_char_string

ZEND_API zend_string* zend_one_char_string[256]

Definition at line 52 of file zend_string.c.

◆ zend_string_init_existing_interned

ZEND_API zend_string_init_existing_interned_func_t zend_string_init_existing_interned

Definition at line 32 of file zend_string.c.

◆ zend_string_init_interned

ZEND_API zend_string_init_interned_func_t zend_string_init_interned

Definition at line 31 of file zend_string.c.