summaryrefslogtreecommitdiff
path: root/ext/gmp/gmp.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/gmp/gmp.c')
-rw-r--r--ext/gmp/gmp.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/ext/gmp/gmp.c b/ext/gmp/gmp.c
index 663bbc96e4..0cac3dee4c 100644
--- a/ext/gmp/gmp.c
+++ b/ext/gmp/gmp.c
@@ -573,8 +573,8 @@ static int gmp_serialize(zval *object, unsigned char **buffer, size_t *buf_len,
php_var_serialize(&buf, &zv, &serialize_data);
PHP_VAR_SERIALIZE_DESTROY(serialize_data);
- *buffer = (unsigned char *) estrndup(buf.s->val, buf.s->len);
- *buf_len = buf.s->len;
+ *buffer = (unsigned char *) estrndup(ZSTR_VAL(buf.s), ZSTR_LEN(buf.s));
+ *buf_len = ZSTR_LEN(buf.s);
zend_string_release(buf.s);
return SUCCESS;
@@ -760,7 +760,7 @@ static void gmp_strval(zval *result, mpz_t gmpnum, int base) /* {{{ */
}
str = zend_string_alloc(num_len, 0);
- mpz_get_str(str->val, base, gmpnum);
+ mpz_get_str(ZSTR_VAL(str), base, gmpnum);
/*
* From GMP documentation for mpz_sizeinbase():
@@ -770,10 +770,10 @@ static void gmp_strval(zval *result, mpz_t gmpnum, int base) /* {{{ */
* So let's check to see if we already have a \0 byte...
*/
- if (str->val[str->len - 1] == '\0') {
- str->len--;
+ if (ZSTR_VAL(str)[ZSTR_LEN(str) - 1] == '\0') {
+ ZSTR_LEN(str)--;
} else {
- str->val[str->len] = '\0';
+ ZSTR_VAL(str)[ZSTR_LEN(str)] = '\0';
}
ZVAL_NEW_STR(result, str);
@@ -1149,8 +1149,8 @@ ZEND_FUNCTION(gmp_export)
size_t out_len = count * size;
zend_string *out_string = zend_string_alloc(out_len, 0);
- mpz_export(out_string->val, NULL, order, size, endian, 0, gmpnumber);
- out_string->val[out_len] = '\0';
+ mpz_export(ZSTR_VAL(out_string), NULL, order, size, endian, 0, gmpnumber);
+ ZSTR_VAL(out_string)[out_len] = '\0';
RETURN_NEW_STR(out_string);
}