php-internal-docs 8.4.8
Unofficial docs for php/php-src
|
Go to the source code of this file.
Typedefs | |
typedef void(* | zend_string_copy_storage_func_t) (void) |
typedef zend_string *(ZEND_FASTCALL * | zend_new_interned_string_func_t) (zend_string *str) |
typedef zend_string *(ZEND_FASTCALL * | zend_string_init_interned_func_t) (const char *str, size_t size, bool permanent) |
typedef zend_string *(ZEND_FASTCALL * | zend_string_init_existing_interned_func_t) (const char *str, size_t size, bool permanent) |
typedef enum _zend_known_string_id | zend_known_string_id |
Enumerations | |
enum | _zend_known_string_id { ZEND_STR_LAST_KNOWN } |
#define _STR_HEADER_SIZE _ZSTR_HEADER_SIZE |
Definition at line 77 of file zend_string.h.
#define _ZEND_STR_ID | ( | id, | |
str ) |
Definition at line 644 of file zend_string.h.
#define _ZSTR_HEADER_SIZE XtOffsetOf(zend_string, val) |
Definition at line 112 of file zend_string.h.
Definition at line 114 of file zend_string.h.
Definition at line 75 of file zend_string.h.
#define STR_ALLOCA_ALLOC | ( | str, | |
_len, | |||
use_heap ) |
Definition at line 78 of file zend_string.h.
#define STR_ALLOCA_FREE | ( | str, | |
use_heap ) |
Definition at line 80 of file zend_string.h.
Definition at line 79 of file zend_string.h.
#define STR_EMPTY_ALLOC | ( | ) |
Definition at line 76 of file zend_string.h.
Definition at line 563 of file zend_string.h.
#define zend_string_equals_ci | ( | s1, | |
s2 ) |
Definition at line 394 of file zend_string.h.
#define zend_string_equals_literal | ( | str, | |
literal ) |
Definition at line 400 of file zend_string.h.
#define zend_string_equals_literal_ci | ( | str, | |
c ) |
Definition at line 397 of file zend_string.h.
Definition at line 413 of file zend_string.h.
Definition at line 426 of file zend_string.h.
#define ZSTR_ALLOCA_ALLOC | ( | str, | |
_len, | |||
use_heap ) |
Definition at line 119 of file zend_string.h.
#define ZSTR_ALLOCA_FREE | ( | str, | |
use_heap ) |
Definition at line 133 of file zend_string.h.
#define ZSTR_CHAR | ( | c | ) |
Definition at line 109 of file zend_string.h.
Definition at line 96 of file zend_string.h.
Definition at line 102 of file zend_string.h.
#define ZSTR_COPYABLE_CONCAT_PROPERTIES (IS_STR_VALID_UTF8) |
Definition at line 90 of file zend_string.h.
#define ZSTR_EMPTY_ALLOC | ( | ) |
Definition at line 108 of file zend_string.h.
Definition at line 92 of file zend_string.h.
#define ZSTR_GET_COPYABLE_CONCAT_PROPERTIES_BOTH | ( | s1, | |
s2 ) |
Definition at line 94 of file zend_string.h.
#define ZSTR_H | ( | zstr | ) |
Definition at line 70 of file zend_string.h.
#define ZSTR_HASH | ( | zstr | ) |
Definition at line 71 of file zend_string.h.
#define ZSTR_INIT_LITERAL | ( | s, | |
persistent ) |
Definition at line 135 of file zend_string.h.
Definition at line 84 of file zend_string.h.
Definition at line 85 of file zend_string.h.
#define ZSTR_KNOWN | ( | idx | ) |
Definition at line 110 of file zend_string.h.
#define ZSTR_LEN | ( | zstr | ) |
Definition at line 69 of file zend_string.h.
#define ZSTR_MAX_LEN (SIZE_MAX - ZSTR_MAX_OVERHEAD) |
Definition at line 117 of file zend_string.h.
#define ZSTR_MAX_OVERHEAD (ZEND_MM_ALIGNED_SIZE(_ZSTR_HEADER_SIZE + 1)) |
Definition at line 116 of file zend_string.h.
#define ZSTR_VAL | ( | zstr | ) |
Definition at line 68 of file zend_string.h.
typedef enum _zend_known_string_id zend_known_string_id |
typedef zend_string *(ZEND_FASTCALL * zend_new_interned_string_func_t) (zend_string *str) |
Definition at line 29 of file zend_string.h.
Definition at line 28 of file zend_string.h.
typedef zend_string *(ZEND_FASTCALL * zend_string_init_existing_interned_func_t) (const char *str, size_t size, bool permanent) |
Definition at line 31 of file zend_string.h.
typedef zend_string *(ZEND_FASTCALL * zend_string_init_interned_func_t) (const char *str, size_t size, bool permanent) |
Definition at line 30 of file zend_string.h.
Enumerator | |
---|---|
ZEND_STR_LAST_KNOWN |
Definition at line 643 of file zend_string.h.
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_API zend_string *ZEND_FASTCALL zend_interned_string_find_permanent | ( | zend_string * | str | ) |
Definition at line 192 of file zend_string.c.
Definition at line 351 of file zend_string.c.
Definition at line 356 of file zend_string.c.
Definition at line 129 of file zend_string.c.
Definition at line 86 of file zend_string.c.
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.
Definition at line 368 of file zend_string.c.
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_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_API zend_ulong ZEND_FASTCALL zend_string_hash_func | ( | zend_string * | str | ) |
Definition at line 55 of file zend_string.c.
|
extern |
Definition at line 51 of file zend_string.c.
|
extern |
Definition at line 53 of file zend_string.c.
|
extern |
Definition at line 30 of file zend_string.c.
|
extern |
Definition at line 52 of file zend_string.c.
|
extern |
Definition at line 32 of file zend_string.c.
|
extern |
Definition at line 31 of file zend_string.c.