Lines Matching refs:len

32 ZEND_API zend_ulong zend_hash_func(const char *str, size_t len);
42 #define ZSTR_LEN(zstr) (zstr)->len in END_EXTERN_C()
52 #define STR_ALLOCA_INIT(str, s, len, use_heap) ZSTR_ALLOCA_INIT(str, s, len, use_heap) in END_EXTERN_C() argument
63 #define _ZSTR_STRUCT_SIZE(len) (_ZSTR_HEADER_SIZE + len + 1) in END_EXTERN_C() argument
73 #define ZSTR_ALLOCA_INIT(str, s, len, use_heap) do { \ argument
74 ZSTR_ALLOCA_ALLOC(str, len, use_heap); \
75 memcpy(ZSTR_VAL(str), (s), (len)); \
76 ZSTR_VAL(str)[(len)] = '\0'; \
120 static zend_always_inline zend_string *zend_string_alloc(size_t len, int persistent) in zend_string_alloc() argument
122 …zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persisten… in zend_string_alloc()
134 ZSTR_LEN(ret) = len; in zend_string_alloc()
156 static zend_always_inline zend_string *zend_string_init(const char *str, size_t len, int persistent) in zend_string_init() argument
158 zend_string *ret = zend_string_alloc(len, persistent); in zend_string_init()
160 memcpy(ZSTR_VAL(ret), str, len); in zend_string_init()
161 ZSTR_VAL(ret)[len] = '\0'; in zend_string_init()
182 static zend_always_inline zend_string *zend_string_realloc(zend_string *s, size_t len, int persiste… in zend_string_realloc() argument
188 ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); in zend_string_realloc()
189 ZSTR_LEN(ret) = len; in zend_string_realloc()
196 ret = zend_string_alloc(len, persistent); in zend_string_realloc()
197 memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), MIN(len, ZSTR_LEN(s)) + 1); in zend_string_realloc()
201 static zend_always_inline zend_string *zend_string_extend(zend_string *s, size_t len, int persisten… in zend_string_extend() argument
205 ZEND_ASSERT(len >= ZSTR_LEN(s)); in zend_string_extend()
208 ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); in zend_string_extend()
209 ZSTR_LEN(ret) = len; in zend_string_extend()
216 ret = zend_string_alloc(len, persistent); in zend_string_extend()
221 static zend_always_inline zend_string *zend_string_truncate(zend_string *s, size_t len, int persist… in zend_string_truncate() argument
225 ZEND_ASSERT(len <= ZSTR_LEN(s)); in zend_string_truncate()
228 ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); in zend_string_truncate()
229 ZSTR_LEN(ret) = len; in zend_string_truncate()
236 ret = zend_string_alloc(len, persistent); in zend_string_truncate()
237 memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), len + 1); in zend_string_truncate()
325 static zend_always_inline zend_ulong zend_inline_hash_func(const char *str, size_t len) in zend_inline_hash_func() argument
330 for (; len >= 8; len -= 8) { in zend_inline_hash_func()
340 switch (len) { in zend_inline_hash_func()
363 static zend_always_inline zend_string* zend_zts_interned_string_init(const char *val, size_t len) in zend_zts_interned_string_init() argument
367 str = zend_string_init(val, len, 1); in zend_zts_interned_string_init()