[PHP] Use ZEND_MODULE_GLOBALS_ACCESSOR to access globals
This should make the generated code work with PHP 7.2.0.
This commit is contained in:
parent
b0e29fbdf3
commit
224bb9e023
2 changed files with 6 additions and 2 deletions
|
|
@ -7,6 +7,10 @@ the issue number to the end of the URL: https://github.com/swig/swig/issues/
|
||||||
Version 4.0.0 (in progress)
|
Version 4.0.0 (in progress)
|
||||||
===========================
|
===========================
|
||||||
|
|
||||||
|
2017-12-08: olly
|
||||||
|
[PHP] Use ZEND_MODULE_GLOBALS_ACCESSOR to access globals - this
|
||||||
|
should make the generated code work with PHP 7.2.0.
|
||||||
|
|
||||||
2017-12-04: wsfulton
|
2017-12-04: wsfulton
|
||||||
[Python] Add missing checks for failures in calls to PyUnicode_AsUTF8String. Previously a
|
[Python] Add missing checks for failures in calls to PyUnicode_AsUTF8String. Previously a
|
||||||
seg fault could occur when passing invalid UTF8 strings (low surrogates), eg passing
|
seg fault could occur when passing invalid UTF8 strings (low surrogates), eg passing
|
||||||
|
|
|
||||||
|
|
@ -372,8 +372,8 @@ public:
|
||||||
Printf(s_header, "int error_code;\n");
|
Printf(s_header, "int error_code;\n");
|
||||||
Printf(s_header, "ZEND_END_MODULE_GLOBALS(%s)\n", module);
|
Printf(s_header, "ZEND_END_MODULE_GLOBALS(%s)\n", module);
|
||||||
Printf(s_header, "ZEND_DECLARE_MODULE_GLOBALS(%s)\n", module);
|
Printf(s_header, "ZEND_DECLARE_MODULE_GLOBALS(%s)\n", module);
|
||||||
Printf(s_header, "#define SWIG_ErrorMsg() (%s_globals.error_msg)\n", module);
|
Printf(s_header, "#define SWIG_ErrorMsg() ZEND_MODULE_GLOBALS_ACCESSOR(%s, error_msg)\n", module);
|
||||||
Printf(s_header, "#define SWIG_ErrorCode() (%s_globals.error_code)\n", module);
|
Printf(s_header, "#define SWIG_ErrorCode() ZEND_MODULE_GLOBALS_ACCESSOR(%s, error_code)\n", module);
|
||||||
|
|
||||||
/* The following can't go in Lib/php/phprun.swg as it uses SWIG_ErrorMsg(), etc
|
/* The following can't go in Lib/php/phprun.swg as it uses SWIG_ErrorMsg(), etc
|
||||||
* which has to be dynamically generated as it depends on the module name.
|
* which has to be dynamically generated as it depends on the module name.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue