Fix handling of strongly-typed enums

Testcase cpp11_strongly_typed_enumerations.cpptest now passes.
This commit is contained in:
Olly Betts 2021-03-29 17:48:17 +13:00
commit 5482a02dd4

View file

@ -12,10 +12,10 @@
unsigned char,
signed char,
enum SWIGTYPE
"zend_declare_class_constant_long(SWIGTYPE_$class_ce, \"$const_name\", sizeof(\"$const_name\") - 1, $value);";
"zend_declare_class_constant_long(SWIGTYPE_$class_ce, \"$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, $value);";
"zend_declare_class_constant_bool(SWIGTYPE_$class_ce, \"$const_name\", sizeof(\"$const_name\") - 1, ($1_type)$value);";
%typemap(classconsttab) float,
double