@@ -76,12 +76,12 @@ namespace Js
76
76
}
77
77
78
78
/* **************************************************************************
79
- Multiply two unsigned longs. Return the low ulong and fill *pluHi with
80
- the high ulong .
79
+ Multiply two unsigned longs. Return the low uint32 and fill *pluHi with
80
+ the high uint32 .
81
81
***************************************************************************/
82
82
#pragma warning(push)
83
83
#pragma warning(disable:4035) // Turn off warning that there is no return value
84
- ulong NumberUtilities::MulLu (ulong lu1, ulong lu2, ulong *pluHi)
84
+ uint32 NumberUtilities::MulLu (uint32 lu1, uint32 lu2, uint32 *pluHi)
85
85
{
86
86
#if I386_ASM
87
87
__asm
@@ -94,16 +94,16 @@ namespace Js
94
94
#else // !I386_ASM
95
95
DWORDLONG llu = UInt32x32To64 (lu1, lu2);
96
96
97
- *pluHi = (ulong )(llu >> 32 );
98
- return (ulong )llu;
97
+ *pluHi = (uint32 )(llu >> 32 );
98
+ return (uint32 )llu;
99
99
#endif // !I386_ASM
100
100
}
101
101
#pragma warning(pop)
102
102
103
103
/* **************************************************************************
104
104
Add two unsigned longs and return the carry bit.
105
105
***************************************************************************/
106
- int NumberUtilities::AddLu (ulong *plu1, ulong lu2)
106
+ int NumberUtilities::AddLu (uint32 *plu1, uint32 lu2)
107
107
{
108
108
*plu1 += lu2;
109
109
return *plu1 < lu2;
@@ -118,7 +118,7 @@ namespace Js
118
118
#endif
119
119
}
120
120
121
- int NumberUtilities::CbitZeroLeft (ulong lu)
121
+ int NumberUtilities::CbitZeroLeft (uint32 lu)
122
122
{
123
123
int cbit = 0 ;
124
124
@@ -343,15 +343,15 @@ namespace Js
343
343
return (long )dbl;
344
344
}
345
345
346
- ulong NumberUtilities::LuFromDblNearest (double dbl)
346
+ uint32 NumberUtilities::LuFromDblNearest (double dbl)
347
347
{
348
348
if (Js::NumberUtilities::IsNan (dbl))
349
349
return 0 ;
350
- if (dbl >(ulong )0xFFFFFFFFUL )
351
- return (ulong )0xFFFFFFFFUL ;
350
+ if (dbl >(uint32 )0xFFFFFFFFUL )
351
+ return (uint32 )0xFFFFFFFFUL ;
352
352
if (dbl < 0 )
353
353
return 0 ;
354
- return (ulong )dbl;
354
+ return (uint32 )dbl;
355
355
}
356
356
357
357
BOOL NumberUtilities::FDblIsLong (double dbl, long *plw)
@@ -397,17 +397,17 @@ namespace Js
397
397
if (uT & 0x08 )
398
398
{
399
399
cbit = 4 ;
400
- Js::NumberUtilities::LuHiDbl (dbl) |= (ulong )(uT & 0x07 ) << 17 ;
400
+ Js::NumberUtilities::LuHiDbl (dbl) |= (uint32 )(uT & 0x07 ) << 17 ;
401
401
}
402
402
else if (uT & 0x04 )
403
403
{
404
404
cbit = 3 ;
405
- Js::NumberUtilities::LuHiDbl (dbl) |= (ulong )(uT & 0x03 ) << 18 ;
405
+ Js::NumberUtilities::LuHiDbl (dbl) |= (uint32 )(uT & 0x03 ) << 18 ;
406
406
}
407
407
else if (uT & 0x02 )
408
408
{
409
409
cbit = 2 ;
410
- Js::NumberUtilities::LuHiDbl (dbl) |= (ulong )(uT & 0x01 ) << 19 ;
410
+ Js::NumberUtilities::LuHiDbl (dbl) |= (uint32 )(uT & 0x01 ) << 19 ;
411
411
}
412
412
else
413
413
{
@@ -427,17 +427,17 @@ namespace Js
427
427
}
428
428
429
429
if (cbit <= 17 )
430
- Js::NumberUtilities::LuHiDbl (dbl) |= (ulong )uT << (17 - cbit);
430
+ Js::NumberUtilities::LuHiDbl (dbl) |= (uint32 )uT << (17 - cbit);
431
431
else if (cbit < 21 )
432
432
{
433
- Js::NumberUtilities::LuHiDbl (dbl) |= (ulong )uT >> (cbit - 17 );
434
- Js::NumberUtilities::LuLoDbl (dbl) |= (ulong )uT << (49 - cbit);
433
+ Js::NumberUtilities::LuHiDbl (dbl) |= (uint32 )uT >> (cbit - 17 );
434
+ Js::NumberUtilities::LuLoDbl (dbl) |= (uint32 )uT << (49 - cbit);
435
435
}
436
436
else if (cbit <= 49 )
437
- Js::NumberUtilities::LuLoDbl (dbl) |= (ulong )uT << (49 - cbit);
437
+ Js::NumberUtilities::LuLoDbl (dbl) |= (uint32 )uT << (49 - cbit);
438
438
else if (cbit <= 53 )
439
439
{
440
- Js::NumberUtilities::LuLoDbl (dbl) |= (ulong )uT >> (cbit - 49 );
440
+ Js::NumberUtilities::LuLoDbl (dbl) |= (uint32 )uT >> (cbit - 49 );
441
441
bExtra = (byte)(uT << (57 - cbit));
442
442
}
443
443
else if (0 != uT)
@@ -457,7 +457,7 @@ namespace Js
457
457
Js::NumberUtilities::LuLoDbl (dbl) = 0 ;
458
458
return dbl;
459
459
}
460
- Js::NumberUtilities::LuHiDbl (dbl) |= (ulong )cbit << 20 ;
460
+ Js::NumberUtilities::LuHiDbl (dbl) |= (uint32 )cbit << 20 ;
461
461
462
462
// Use bExtra to round.
463
463
if ((bExtra & 0x80 ) && ((bExtra & 0x7F ) || (Js::NumberUtilities::LuLoDbl (dbl) & 1 )))
@@ -509,16 +509,16 @@ namespace Js
509
509
{
510
510
if (cbit <= rightShiftValue)
511
511
{
512
- Js::NumberUtilities::LuHiDbl (dbl) |= (ulong )uT << (rightShiftValue - cbit);
512
+ Js::NumberUtilities::LuHiDbl (dbl) |= (uint32 )uT << (rightShiftValue - cbit);
513
513
514
514
}
515
515
else if (cbit <= leftShiftValue)
516
516
{
517
- Js::NumberUtilities::LuLoDbl (dbl) |= (ulong )uT << (leftShiftValue - cbit);
517
+ Js::NumberUtilities::LuLoDbl (dbl) |= (uint32 )uT << (leftShiftValue - cbit);
518
518
}
519
519
else if (cbit == leftShiftValue + 1 )// 53 bits
520
520
{
521
- Js::NumberUtilities::LuLoDbl (dbl) |= (ulong )uT >> (cbit - leftShiftValue);
521
+ Js::NumberUtilities::LuLoDbl (dbl) |= (uint32 )uT >> (cbit - leftShiftValue);
522
522
bExtra = (byte)(uT << (60 - cbit));
523
523
}
524
524
else if (0 != uT)
@@ -540,7 +540,7 @@ namespace Js
540
540
return dbl;
541
541
}
542
542
543
- Js::NumberUtilities::LuHiDbl (dbl) |= (ulong )cbit << 20 ;
543
+ Js::NumberUtilities::LuHiDbl (dbl) |= (uint32 )cbit << 20 ;
544
544
545
545
// Use bExtra to round.
546
546
if ((bExtra & 0x80 ) && ((bExtra & 0x7F ) || (Js::NumberUtilities::LuLoDbl (dbl) & 1 )))
@@ -581,12 +581,12 @@ namespace Js
581
581
if (uT & 0x04 )// is the 3rd bit set
582
582
{
583
583
cbit = 3 ;
584
- Js::NumberUtilities::LuHiDbl (dbl) |= (ulong )(uT & 0x03 ) << 18 ;
584
+ Js::NumberUtilities::LuHiDbl (dbl) |= (uint32 )(uT & 0x03 ) << 18 ;
585
585
}
586
586
else if (uT & 0x02 )// is the 2nd bit set
587
587
{
588
588
cbit = 2 ;
589
- Js::NumberUtilities::LuHiDbl (dbl) |= (ulong )(uT & 0x01 ) << 19 ;
589
+ Js::NumberUtilities::LuHiDbl (dbl) |= (uint32 )(uT & 0x01 ) << 19 ;
590
590
}
591
591
else // then is the first bit set
592
592
{
@@ -598,17 +598,17 @@ namespace Js
598
598
for (; (uT = (*psz - ' 0' )) <= 7 ; psz++)
599
599
{
600
600
if (cbit <= 18 )
601
- Js::NumberUtilities::LuHiDbl (dbl) |= (ulong )uT << (18 - cbit);
601
+ Js::NumberUtilities::LuHiDbl (dbl) |= (uint32 )uT << (18 - cbit);
602
602
else if (cbit < 21 )
603
603
{
604
- Js::NumberUtilities::LuHiDbl (dbl) |= (ulong )uT >> (cbit - 18 );
605
- Js::NumberUtilities::LuLoDbl (dbl) |= (ulong )uT << (50 - cbit);
604
+ Js::NumberUtilities::LuHiDbl (dbl) |= (uint32 )uT >> (cbit - 18 );
605
+ Js::NumberUtilities::LuLoDbl (dbl) |= (uint32 )uT << (50 - cbit);
606
606
}
607
607
else if (cbit <= 50 )
608
- Js::NumberUtilities::LuLoDbl (dbl) |= (ulong )uT << (50 - cbit);
608
+ Js::NumberUtilities::LuLoDbl (dbl) |= (uint32 )uT << (50 - cbit);
609
609
else if (cbit <= 53 )
610
610
{
611
- Js::NumberUtilities::LuLoDbl (dbl) |= (ulong )uT >> (cbit - 50 );
611
+ Js::NumberUtilities::LuLoDbl (dbl) |= (uint32 )uT >> (cbit - 50 );
612
612
bExtra = (byte)(uT << (58 - cbit));
613
613
}
614
614
else if (0 != uT)
@@ -629,7 +629,7 @@ namespace Js
629
629
return dbl;
630
630
631
631
}
632
- Js::NumberUtilities::LuHiDbl (dbl) |= (ulong )cbit << 20 ;
632
+ Js::NumberUtilities::LuHiDbl (dbl) |= (uint32 )cbit << 20 ;
633
633
634
634
// Use bExtra to round.
635
635
if ((bExtra & 0x80 ) && ((bExtra & 0x7F ) || (Js::NumberUtilities::LuLoDbl (dbl) & 1 )))
0 commit comments