summaryrefslogtreecommitdiff
path: root/Zend/zend_ini.c
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2020-04-27 10:21:26 +0200
committerNikita Popov <nikita.ppv@gmail.com>2020-04-27 10:30:00 +0200
commit41c7d28c113d1c8e9c98cc834e8479f8567e5e3a (patch)
treedf466ae3df80a2949163b234ec9db624bd365a6c /Zend/zend_ini.c
parentecc6b8cc29ff33ea6ea2c21ef755732e1d2dc109 (diff)
downloadphp-git-41c7d28c113d1c8e9c98cc834e8479f8567e5e3a.tar.gz
Add macro to get ini target address
Diffstat (limited to 'Zend/zend_ini.c')
-rw-r--r--Zend/zend_ini.c73
1 files changed, 7 insertions, 66 deletions
diff --git a/Zend/zend_ini.c b/Zend/zend_ini.c
index a2344653bc..279dcae03c 100644
--- a/Zend/zend_ini.c
+++ b/Zend/zend_ini.c
@@ -578,17 +578,7 @@ ZEND_INI_DISP(display_link_numbers) /* {{{ */
/* Standard message handlers */
ZEND_API ZEND_INI_MH(OnUpdateBool) /* {{{ */
{
- zend_bool *p;
-#ifndef ZTS
- char *base = (char *) mh_arg2;
-#else
- char *base;
-
- base = (char *) ts_resource(*((int *) mh_arg2));
-#endif
-
- p = (zend_bool *) (base+(size_t) mh_arg1);
-
+ zend_bool *p = (zend_bool *) ZEND_INI_GET_ADDR();
*p = zend_ini_parse_bool(new_value);
return SUCCESS;
}
@@ -596,17 +586,7 @@ ZEND_API ZEND_INI_MH(OnUpdateBool) /* {{{ */
ZEND_API ZEND_INI_MH(OnUpdateLong) /* {{{ */
{
- zend_long *p;
-#ifndef ZTS
- char *base = (char *) mh_arg2;
-#else
- char *base;
-
- base = (char *) ts_resource(*((int *) mh_arg2));
-#endif
-
- p = (zend_long *) (base+(size_t) mh_arg1);
-
+ zend_long *p = (zend_long *) ZEND_INI_GET_ADDR();
*p = zend_atol(ZSTR_VAL(new_value), ZSTR_LEN(new_value));
return SUCCESS;
}
@@ -614,21 +594,12 @@ ZEND_API ZEND_INI_MH(OnUpdateLong) /* {{{ */
ZEND_API ZEND_INI_MH(OnUpdateLongGEZero) /* {{{ */
{
- zend_long *p, tmp;
-#ifndef ZTS
- char *base = (char *) mh_arg2;
-#else
- char *base;
-
- base = (char *) ts_resource(*((int *) mh_arg2));
-#endif
-
- tmp = zend_atol(ZSTR_VAL(new_value), ZSTR_LEN(new_value));
+ zend_long tmp = zend_atol(ZSTR_VAL(new_value), ZSTR_LEN(new_value));
if (tmp < 0) {
return FAILURE;
}
- p = (zend_long *) (base+(size_t) mh_arg1);
+ zend_long *p = (zend_long *) ZEND_INI_GET_ADDR();
*p = tmp;
return SUCCESS;
@@ -637,17 +608,7 @@ ZEND_API ZEND_INI_MH(OnUpdateLongGEZero) /* {{{ */
ZEND_API ZEND_INI_MH(OnUpdateReal) /* {{{ */
{
- double *p;
-#ifndef ZTS
- char *base = (char *) mh_arg2;
-#else
- char *base;
-
- base = (char *) ts_resource(*((int *) mh_arg2));
-#endif
-
- p = (double *) (base+(size_t) mh_arg1);
-
+ double *p = (double *) ZEND_INI_GET_ADDR();
*p = zend_strtod(ZSTR_VAL(new_value), NULL);
return SUCCESS;
}
@@ -655,17 +616,7 @@ ZEND_API ZEND_INI_MH(OnUpdateReal) /* {{{ */
ZEND_API ZEND_INI_MH(OnUpdateString) /* {{{ */
{
- char **p;
-#ifndef ZTS
- char *base = (char *) mh_arg2;
-#else
- char *base;
-
- base = (char *) ts_resource(*((int *) mh_arg2));
-#endif
-
- p = (char **) (base+(size_t) mh_arg1);
-
+ char **p = (char **) ZEND_INI_GET_ADDR();
*p = new_value ? ZSTR_VAL(new_value) : NULL;
return SUCCESS;
}
@@ -673,21 +624,11 @@ ZEND_API ZEND_INI_MH(OnUpdateString) /* {{{ */
ZEND_API ZEND_INI_MH(OnUpdateStringUnempty) /* {{{ */
{
- char **p;
-#ifndef ZTS
- char *base = (char *) mh_arg2;
-#else
- char *base;
-
- base = (char *) ts_resource(*((int *) mh_arg2));
-#endif
-
if (new_value && !ZSTR_VAL(new_value)[0]) {
return FAILURE;
}
- p = (char **) (base+(size_t) mh_arg1);
-
+ char **p = (char **) ZEND_INI_GET_ADDR();
*p = new_value ? ZSTR_VAL(new_value) : NULL;
return SUCCESS;
}