[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)
|
||||
===========================
|
||||
|
||||
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
|
||||
[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
|
||||
|
|
|
|||
|
|
@ -372,8 +372,8 @@ public:
|
|||
Printf(s_header, "int error_code;\n");
|
||||
Printf(s_header, "ZEND_END_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_ErrorCode() (%s_globals.error_code)\n", module);
|
||||
Printf(s_header, "#define SWIG_ErrorMsg() ZEND_MODULE_GLOBALS_ACCESSOR(%s, error_msg)\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
|
||||
* which has to be dynamically generated as it depends on the module name.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue