Make Math.random() more deterministic

This was SVN commit r7563.
This commit is contained in:
Ykkrosh
2010-05-22 00:38:33 +00:00
parent 1fc75e7605
commit 386f322b1c
6 changed files with 95 additions and 0 deletions
@@ -49,6 +49,16 @@ template<> bool ScriptInterface::FromJSVal<float>(JSContext* cx, jsval v, float&
return true;
}
template<> bool ScriptInterface::FromJSVal<double>(JSContext* cx, jsval v, double& out)
{
jsdouble ret;
WARN_IF_NOT(JSVAL_IS_NUMBER(v));
if (!JS_ValueToNumber(cx, v, &ret))
return false;
out = ret;
return true;
}
template<> bool ScriptInterface::FromJSVal<i32>(JSContext* cx, jsval v, i32& out)
{
int32 ret;
@@ -146,6 +156,13 @@ template<> jsval ScriptInterface::ToJSVal<float>(JSContext* cx, const float& val
return rval;
}
template<> jsval ScriptInterface::ToJSVal<double>(JSContext* cx, const double& val)
{
jsval rval = JSVAL_VOID;
JS_NewNumberValue(cx, val, &rval); // ignore return value
return rval;
}
template<> jsval ScriptInterface::ToJSVal<i32>(JSContext* cx, const i32& val)
{
if (INT_FITS_IN_JSVAL(val))