|
Classes |
| union | jsdpun |
Defines |
| #define | JSDOUBLE_HI32(x) (((uint32 *)&(x))[0]) |
| #define | JSDOUBLE_LO32(x) (((uint32 *)&(x))[1]) |
| #define | JSDOUBLE_SET_HI32(x, y) (JSDOUBLE_HI32(x)=(y)) |
| #define | JSDOUBLE_SET_LO32(x, y) (JSDOUBLE_LO32(x)=(y)) |
| #define | JSDOUBLE_HI32_SIGNBIT 0x80000000 |
| #define | JSDOUBLE_HI32_EXPMASK 0x7ff00000 |
| #define | JSDOUBLE_HI32_MANTMASK 0x000fffff |
| #define | JSDOUBLE_IS_NaN(x) |
| #define | JSDOUBLE_IS_INFINITE(x) |
| #define | JSDOUBLE_IS_FINITE(x) ((JSDOUBLE_HI32(x) & JSDOUBLE_HI32_EXPMASK) != JSDOUBLE_HI32_EXPMASK) |
| #define | JSDOUBLE_IS_NEGZERO(d) |
| #define | JSDOUBLE_IS_INT(d, i) |
| #define | JSDOUBLE_COMPARE(LVAL, OP, RVAL, IFNAN) ((LVAL) OP (RVAL)) |
Functions |
| JSBool | js_InitRuntimeNumberState (JSContext *cx) |
| void | js_FinishRuntimeNumberState (JSContext *cx) |
| JSObject * | js_InitNumberClass (JSContext *cx, JSObject *obj) |
| jsdouble * | js_NewDouble (JSContext *cx, jsdouble d, uintN gcflag) |
| void | js_FinalizeDouble (JSContext *cx, jsdouble *dp) |
| JSBool | js_NewDoubleValue (JSContext *cx, jsdouble d, jsval *rval) |
| JSBool | js_NewNumberValue (JSContext *cx, jsdouble d, jsval *rval) |
| JSObject * | js_NumberToObject (JSContext *cx, jsdouble d) |
| JSString * | js_NumberToString (JSContext *cx, jsdouble d) |
| JSBool | js_ValueToNumber (JSContext *cx, jsval v, jsdouble *dp) |
| JSBool | js_ValueToECMAInt32 (JSContext *cx, jsval v, int32 *ip) |
| JSBool | js_DoubleToECMAInt32 (JSContext *cx, jsdouble d, int32 *ip) |
| JSBool | js_ValueToECMAUint32 (JSContext *cx, jsval v, uint32 *ip) |
| JSBool | js_DoubleToECMAUint32 (JSContext *cx, jsdouble d, uint32 *ip) |
| JSBool | js_ValueToInt32 (JSContext *cx, jsval v, int32 *ip) |
| JSBool | js_ValueToUint16 (JSContext *cx, jsval v, uint16 *ip) |
| jsdouble | js_DoubleToInteger (jsdouble d) |
| JSBool | js_strtod (JSContext *cx, const jschar *s, const jschar **ep, jsdouble *dp) |
| JSBool | js_strtointeger (JSContext *cx, const jschar *s, const jschar **ep, jsint radix, jsdouble *dp) |
Variables |
| JSClass | js_NumberClass |
| const char | js_Infinity_str [] |
| const char | js_NaN_str [] |
| const char | js_isNaN_str [] |
| const char | js_isFinite_str [] |
| const char | js_parseFloat_str [] |
| const char | js_parseInt_str [] |