3#if defined(DUK_USE_FASTINT)
31 i = (duk_int64_t) DUK_DBLUNION_GET_INT64(&du);
35 if (shift >= 0 && shift <= 46) {
38 if (((0x000fffffffffffffLL >> shift) & i) == 0) {
39 t = i | 0x0010000000000000LL;
40 t = t & 0x001fffffffffffffLL;
41 t = t >> (52 - shift);
48 }
else if (shift == -1023) {
49 if (i >= 0 && (i & 0x000fffffffffffffLL) == 0) {
54 }
else if (shift == 47) {
55 if (i < 0 && (i & 0x000fffffffffffffLL) == 0) {
69#if defined(DUK_USE_FASTINT) && defined(DUK_USE_PACKED_TVAL)
74 t = (duk_uint64_t) DUK_DBLUNION_GET_UINT64(tv);
75 if ((t >> 48) != DUK_TAG_FASTINT) {
77 }
else if (t & 0x0000800000000000ULL) {
78 t = (duk_uint64_t) (-((duk_int64_t) t));
79 t = t & 0x0000ffffffffffffULL;
80 t |= 0xc330000000000000ULL;
81 DUK_DBLUNION_SET_UINT64(&du, t);
82 return du.
d + 4503599627370496.0;
84 t &= 0x0000ffffffffffffULL;
85 t |= 0x4330000000000000ULL;
86 DUK_DBLUNION_SET_UINT64(&du, t);
87 return du.
d - 4503599627370496.0;
95#if defined(DUK_USE_FASTINT) && !defined(DUK_USE_PACKED_TVAL)
102 if (tv->
t == DUK_TAG_FASTINT) {
104 t = 0x4330000000000000ULL | (duk_uint64_t) tv->
v.fi;
105 DUK_DBLUNION_SET_UINT64(&du, t);
106 return du.
d - 4503599627370496.0;
108 t = 0xc330000000000000ULL | (duk_uint64_t) (-tv->
v.fi);
109 DUK_DBLUNION_SET_UINT64(&du, t);
110 return du.
d + 4503599627370496.0;
119#if defined(DUK_USE_FASTINT) && !defined(DUK_USE_PACKED_TVAL)
127 t = 0x4330000000000000ULL | (duk_uint64_t) tv->
v.fi;
128 DUK_DBLUNION_SET_UINT64(&du, t);
129 return du.
d - 4503599627370496.0;
131 t = 0xc330000000000000ULL | (duk_uint64_t) (-tv->
v.fi);
132 DUK_DBLUNION_SET_UINT64(&du, t);
133 return du.
d + 4503599627370496.0;
#define DUK_ALWAYS_INLINE
#define DUK_TVAL_SET_DOUBLE(tv, d)
#define DUK_TVAL_SET_FASTINT(tv, val)
union duk_tval_struct::@18 v