summaryrefslogtreecommitdiff
path: root/zend/constantimpl.h
diff options
context:
space:
mode:
Diffstat (limited to 'zend/constantimpl.h')
-rw-r--r--zend/constantimpl.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/zend/constantimpl.h b/zend/constantimpl.h
index 7320a8b..1fb1676 100644
--- a/zend/constantimpl.h
+++ b/zend/constantimpl.h
@@ -127,8 +127,13 @@ public:
break;
case IS_LONG:
+#ifdef PHPCPP_32BIT
+ // 32bit systems find this difficult
+ clss.property(_name, (int32_t)Z_LVAL(_constant.value), Php::Const);
+#else
// set a long constant
clss.property(_name, Z_LVAL(_constant.value), Php::Const);
+#endif
break;
case IS_DOUBLE: