From 26ee817a0e5a2bed4994fd4efc13e7f5106ca55c Mon Sep 17 00:00:00 2001 From: Ben Fuhrmannek Date: Sat, 7 Aug 2021 22:33:21 +0200 Subject: PHP7 compatibility --- src/sp_php_compat.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/sp_php_compat.c (limited to 'src/sp_php_compat.c') diff --git a/src/sp_php_compat.c b/src/sp_php_compat.c new file mode 100644 index 0000000..933acd8 --- /dev/null +++ b/src/sp_php_compat.c @@ -0,0 +1,22 @@ +#include "php_snuffleupagus.h" + +#if PHP_VERSION_ID < 80000 + +// zend_string_concat2 taken from PHP 8.0.9 zend_string.c +// TODO: license clarification + +ZEND_API zend_string *zend_string_concat2( + const char *str1, size_t str1_len, + const char *str2, size_t str2_len) +{ + size_t len = str1_len + str2_len; + zend_string *res = zend_string_alloc(len, 0); + + memcpy(ZSTR_VAL(res), str1, str1_len); + memcpy(ZSTR_VAL(res) + str1_len, str2, str2_len); + ZSTR_VAL(res)[len] = '\0'; + + return res; +} + +#endif -- cgit v1.3