Skip to content

Commit d5bc862

Browse files
committed
avoid strlen in common case
1 parent ea35965 commit d5bc862

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

Zend/zend_compile.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6503,9 +6503,9 @@ static zend_bool zend_try_ct_eval_magic_const(zval *zv, zend_ast *ast) /* {{{ */
65036503
zend_string *filename = CG(compiled_filename);
65046504
zend_string *dirname = zend_string_init(ZSTR_VAL(filename), ZSTR_LEN(filename), 0);
65056505
#ifdef ZEND_WIN32
6506-
php_win32_ioutil_dirname(ZSTR_VAL(dirname), ZSTR_LEN(dirname));
6506+
ZSTR_LEN(dirname) = php_win32_ioutil_dirname(ZSTR_VAL(dirname), ZSTR_LEN(dirname));
65076507
#else
6508-
zend_dirname(ZSTR_VAL(dirname), ZSTR_LEN(dirname));
6508+
ZSTR_LEN(dirname) = zend_dirname(ZSTR_VAL(dirname), ZSTR_LEN(dirname));
65096509
#endif
65106510

65116511
if (strcmp(ZSTR_VAL(dirname), ".") == 0) {
@@ -6515,9 +6515,9 @@ static zend_bool zend_try_ct_eval_magic_const(zval *zv, zend_ast *ast) /* {{{ */
65156515
#elif HAVE_GETWD
65166516
ZEND_IGNORE_VALUE(VCWD_GETWD(ZSTR_VAL(dirname)));
65176517
#endif
6518+
ZSTR_LEN(dirname) = strlen(ZSTR_VAL(dirname));
65186519
}
65196520

6520-
ZSTR_LEN(dirname) = strlen(ZSTR_VAL(dirname));
65216521
ZVAL_STR(zv, dirname);
65226522
break;
65236523
}

0 commit comments

Comments
 (0)