Add c++11 strongly typed enum support for PHP

This commit is contained in:
William S Fulton 2014-11-27 08:14:43 +00:00
commit 3efd3affbd
3 changed files with 171 additions and 2 deletions

View file

@ -14,7 +14,7 @@
signed char,
bool,
enum SWIGTYPE
"SWIG_LONG_CONSTANT($symname, $value);";
"SWIG_LONG_CONSTANT($symname, ($1_type)$value);";
%typemap(consttab) float,
double

View file

@ -34,7 +34,7 @@
zval *z_var;
MAKE_STD_ZVAL(z_var);
z_var->type = IS_LONG;
z_var->value.lval = $1;
z_var->value.lval = (long)$1;
zend_hash_add(&EG(symbol_table), (char*)"$1", sizeof("$1"), (void *)&z_var, sizeof(zval *), NULL);
}