mirror of
https://github.com/phpv8/v8js.git
synced 2024-12-23 00:51:51 +00:00
fix long vs. zend_long issue on Windows, refs #292
This commit is contained in:
parent
a9bdc32125
commit
e86c957811
@ -101,7 +101,7 @@ static v8::Handle<v8::Value> v8js_hash_to_jsarr(zval *value, v8::Isolate *isolat
|
|||||||
v8::Handle<v8::Value> zval_to_v8js(zval *value, v8::Isolate *isolate TSRMLS_DC) /* {{{ */
|
v8::Handle<v8::Value> zval_to_v8js(zval *value, v8::Isolate *isolate TSRMLS_DC) /* {{{ */
|
||||||
{
|
{
|
||||||
v8::Handle<v8::Value> jsValue;
|
v8::Handle<v8::Value> jsValue;
|
||||||
long v;
|
zend_long v;
|
||||||
zend_class_entry *ce;
|
zend_class_entry *ce;
|
||||||
|
|
||||||
switch (Z_TYPE_P(value))
|
switch (Z_TYPE_P(value))
|
||||||
@ -143,9 +143,9 @@ v8::Handle<v8::Value> zval_to_v8js(zval *value, v8::Isolate *isolate TSRMLS_DC)
|
|||||||
#undef max
|
#undef max
|
||||||
#undef min
|
#undef min
|
||||||
if (v < - std::numeric_limits<int32_t>::min() || v > std::numeric_limits<int32_t>::max()) {
|
if (v < - std::numeric_limits<int32_t>::min() || v > std::numeric_limits<int32_t>::max()) {
|
||||||
jsValue = V8JS_FLOAT((double)v);
|
jsValue = V8JS_FLOAT(static_cast<double>(v));
|
||||||
} else {
|
} else {
|
||||||
jsValue = V8JS_INT(v);
|
jsValue = V8JS_INT(static_cast<int32_t>(v));
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user