| 1012 | |
| 1013 | #pragma mark - Conversion Routines |
| 1014 | JSBool jsval_to_int32( JSContext *cx, jsval vp, int32_t *outval ) |
| 1015 | { |
| 1016 | JSBool ok = JS_TRUE; |
| 1017 | double dp; |
| 1018 | ok &= JS_ValueToNumber(cx, vp, &dp); |
| 1019 | JSB_PRECONDITION3(ok, cx, JS_FALSE, "Error processing arguments"); |
| 1020 | ok &= !isnan(dp); |
| 1021 | JSB_PRECONDITION3(ok, cx, JS_FALSE, "Error processing arguments"); |
| 1022 | |
| 1023 | *outval = (int32_t)dp; |
| 1024 | |
| 1025 | return ok; |
| 1026 | } |
| 1027 | |
| 1028 | JSBool jsval_to_uint32( JSContext *cx, jsval vp, uint32_t *outval ) |
| 1029 | { |
no outgoing calls