Sourceforge.net - The VCF's Project Host
   The VCF Website Home   |   Online Discussion Forums   |   Sourceforge.net Project Page   

vcf/JavaScriptKit/js-impl/jsnum.h File Reference


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)
JSObjectjs_InitNumberClass (JSContext *cx, JSObject *obj)
jsdoublejs_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)
JSObjectjs_NumberToObject (JSContext *cx, jsdouble d)
JSStringjs_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 []

Define Documentation

#define JSDOUBLE_COMPARE LVAL,
OP,
RVAL,
IFNAN   )     ((LVAL) OP (RVAL))
 

#define JSDOUBLE_HI32  )     (((uint32 *)&(x))[0])
 

#define JSDOUBLE_HI32_EXPMASK   0x7ff00000
 

#define JSDOUBLE_HI32_MANTMASK   0x000fffff
 

#define JSDOUBLE_HI32_SIGNBIT   0x80000000
 

#define JSDOUBLE_IS_FINITE  )     ((JSDOUBLE_HI32(x) & JSDOUBLE_HI32_EXPMASK) != JSDOUBLE_HI32_EXPMASK)
 

#define JSDOUBLE_IS_INFINITE  ) 
 

Value:

#define JSDOUBLE_IS_INT d,
i   ) 
 

Value:

(JSDOUBLE_IS_FINITE(d)                          \
                               && !JSDOUBLE_IS_NEGZERO(d)                     \
                               && ((d) == (i = (jsint)(d))))

#define JSDOUBLE_IS_NaN  ) 
 

Value:

#define JSDOUBLE_IS_NEGZERO d   ) 
 

Value:

#define JSDOUBLE_LO32  )     (((uint32 *)&(x))[1])
 

#define JSDOUBLE_SET_HI32 x,
 )     (JSDOUBLE_HI32(x)=(y))
 

#define JSDOUBLE_SET_LO32 x,
 )     (JSDOUBLE_LO32(x)=(y))
 


Function Documentation

JSBool js_DoubleToECMAInt32 JSContext cx,
jsdouble  d,
int32 ip
 

JSBool js_DoubleToECMAUint32 JSContext cx,
jsdouble  d,
uint32 ip
 

jsdouble js_DoubleToInteger jsdouble  d  ) 
 

void js_FinalizeDouble JSContext cx,
jsdouble dp
 

void js_FinishRuntimeNumberState JSContext cx  ) 
 

JSObject* js_InitNumberClass JSContext cx,
JSObject obj
 

JSBool js_InitRuntimeNumberState JSContext cx  ) 
 

jsdouble* js_NewDouble JSContext cx,
jsdouble  d,
uintN  gcflag
 

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_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
 

JSBool js_ValueToECMAInt32 JSContext cx,
jsval  v,
int32 ip
 

JSBool js_ValueToECMAUint32 JSContext cx,
jsval  v,
uint32 ip
 

JSBool js_ValueToInt32 JSContext cx,
jsval  v,
int32 ip
 

JSBool js_ValueToNumber JSContext cx,
jsval  v,
jsdouble dp
 

JSBool js_ValueToUint16 JSContext cx,
jsval  v,
uint16 ip
 


Variable Documentation

const char js_Infinity_str[]
 

const char js_isFinite_str[]
 

const char js_isNaN_str[]
 

const char js_NaN_str[]
 

JSClass js_NumberClass
 

const char js_parseFloat_str[]
 

const char js_parseInt_str[]
 

   Comments or Suggestions?    License Information