| 720 | } |
| 721 | |
| 722 | static inline JSValue JS_NewInt64(JSContext *ctx, int64_t val) |
| 723 | { |
| 724 | JSValue v; |
| 725 | if (val >= INT32_MIN && val <= INT32_MAX) { |
| 726 | v = JS_NewInt32(ctx, (int32_t)val); |
| 727 | } else { |
| 728 | v = JS_NewFloat64(ctx, (double)val); |
| 729 | } |
| 730 | return v; |
| 731 | } |
| 732 | |
| 733 | static inline JSValue JS_NewUint32(JSContext *ctx, uint32_t val) |
| 734 | { |