Lines Matching refs:len

34 ZEND_API zend_ulong ZEND_FASTCALL zend_hash_func(const char *str, size_t len);
53 #define ZSTR_LEN(zstr) (zstr)->len in END_EXTERN_C()
63 #define STR_ALLOCA_INIT(str, s, len, use_heap) ZSTR_ALLOCA_INIT(str, s, len, use_heap) in END_EXTERN_C() argument
76 #define _ZSTR_STRUCT_SIZE(len) (_ZSTR_HEADER_SIZE + len + 1) in END_EXTERN_C() argument
89 #define ZSTR_ALLOCA_INIT(str, s, len, use_heap) do { \ argument
90 ZSTR_ALLOCA_ALLOC(str, len, use_heap); \
91 memcpy(ZSTR_VAL(str), (s), (len)); \
92 ZSTR_VAL(str)[(len)] = '\0'; \
134 static zend_always_inline zend_string *zend_string_alloc(size_t len, int persistent) in zend_string_alloc() argument
136 …zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persisten… in zend_string_alloc()
141 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()
194 ret = zend_string_alloc(len, persistent); in zend_string_realloc()
195 memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), MIN(len, ZSTR_LEN(s)) + 1); in zend_string_realloc()
202 static zend_always_inline zend_string *zend_string_extend(zend_string *s, size_t len, int persisten… in zend_string_extend() argument
206 ZEND_ASSERT(len >= ZSTR_LEN(s)); in zend_string_extend()
209 ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); in zend_string_extend()
210 ZSTR_LEN(ret) = len; in zend_string_extend()
215 ret = zend_string_alloc(len, persistent); in zend_string_extend()
223 static zend_always_inline zend_string *zend_string_truncate(zend_string *s, size_t len, int persist… in zend_string_truncate() argument
227 ZEND_ASSERT(len <= ZSTR_LEN(s)); in zend_string_truncate()
230 ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); in zend_string_truncate()
231 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()
367 static zend_always_inline zend_ulong zend_inline_hash_func(const char *str, size_t len) in zend_inline_hash_func() argument
373 for (; len >= 8; len -= 8, str += 8) { in zend_inline_hash_func()
407 if (len >= 4) { in zend_inline_hash_func()
414 len -= 4; in zend_inline_hash_func()
417 if (len >= 2) { in zend_inline_hash_func()
418 if (len > 2) { in zend_inline_hash_func()
430 } else if (len != 0) { in zend_inline_hash_func()
435 for (; len >= 8; len -= 8) { in zend_inline_hash_func()
445 switch (len) { in zend_inline_hash_func()