diff options
author | Olly Betts <olly@survex.com> | 2021-12-17 17:14:54 +1300 |
---|---|---|
committer | Olly Betts <olly@survex.com> | 2021-12-17 17:14:54 +1300 |
commit | cf802c63f2b1192d1c6a6ef764fca22294bd88b3 (patch) | |
tree | ec4e4c32e136b3abaf1157846a0a9af69b5bb2f3 /Lib/php | |
parent | f976927d52cb323a1ba782de17e3181f8dba21dc (diff) | |
download | swig-cf802c63f2b1192d1c6a6ef764fca22294bd88b3.tar.gz |
Improve naming of zend_class_entry structs
Previously the zend_class_entry for Foo was named SWIGTYPE_Foo_ce, but
this can collide in some cases - e.g. if there's a class named p_Foo
then its zend_class entry will be SWIGTYPE_p_Foo_ce, but that's the same
as the swig_type_info for a class named p_Foo_ce.
Diffstat (limited to 'Lib/php')
-rw-r--r-- | Lib/php/const.i | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/Lib/php/const.i b/Lib/php/const.i index 3b40c2c7f..6e83ffe88 100644 --- a/Lib/php/const.i +++ b/Lib/php/const.i @@ -12,22 +12,22 @@ unsigned char, signed char, enum SWIGTYPE %{ - zend_declare_class_constant_long(SWIGTYPE_$class_ce, "$const_name", sizeof("$const_name") - 1, ($1_type)$value); + zend_declare_class_constant_long(SWIG_Php_ce_$class, "$const_name", sizeof("$const_name") - 1, ($1_type)$value); %} %typemap(classconsttab) bool %{ - zend_declare_class_constant_bool(SWIGTYPE_$class_ce, "$const_name", sizeof("$const_name") - 1, ($1_type)$value); + zend_declare_class_constant_bool(SWIG_Php_ce_$class, "$const_name", sizeof("$const_name") - 1, ($1_type)$value); %} %typemap(classconsttab) float, double %{ - zend_declare_class_constant_double(SWIGTYPE_$class_ce, "$const_name", sizeof("$const_name") - 1, $value); + zend_declare_class_constant_double(SWIG_Php_ce_$class, "$const_name", sizeof("$const_name") - 1, $value); %} %typemap(classconsttab) char %{ { char swig_char = $value; - zend_declare_class_constant_stringl(SWIGTYPE_$class_ce, "$const_name", sizeof("$const_name") - 1, &swig_char, 1); + zend_declare_class_constant_stringl(SWIG_Php_ce_$class, "$const_name", sizeof("$const_name") - 1, &swig_char, 1); } %} @@ -35,7 +35,7 @@ const char *, char [], const char [] %{ - zend_declare_class_constant_string(SWIGTYPE_$class_ce, "$const_name", sizeof("$const_name") - 1, $value); + zend_declare_class_constant_string(SWIG_Php_ce_$class, "$const_name", sizeof("$const_name") - 1, $value); %} // This creates a zend_object to wrap the pointer, and we can't do that @@ -50,7 +50,7 @@ ZVAL_UNDEF(&z); SWIG_SetPointerZval(&z, (void*)$value, $1_descriptor, 0); zval_copy_ctor(&z); - zend_declare_class_constant(SWIGTYPE_$class_ce, "$const_name", sizeof("$const_name") - 1, &z); + zend_declare_class_constant(SWIG_Php_ce_$class, "$const_name", sizeof("$const_name") - 1, &z); } %} |