comparison dwt/internal/cocoa/NSDecimal.d @ 1:8b48be5454ce

The internal cocoa classes compile now
author Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
date Tue, 19 Aug 2008 17:35:17 +0200
parents 380af2bdd8e5
children f565d3a95c0a
comparison
equal deleted inserted replaced
0:380af2bdd8e5 1:8b48be5454ce
11 * Port to the D Programming language: 11 * Port to the D Programming language:
12 * Jacob Carlborg <jacob.carlborg@gmail.com> 12 * Jacob Carlborg <jacob.carlborg@gmail.com>
13 *******************************************************************************/ 13 *******************************************************************************/
14 module dwt.internal.cocoa.NSDecimal; 14 module dwt.internal.cocoa.NSDecimal;
15 15
16 //import dwt.internal.cocoa.OS; 16 import dwt.internal.cocoa.OS;
17 import dwt.internal.cocoa.NSInteger; 17 import dwt.internal.cocoa.NSInteger;
18 18
19 struct NSDecimal 19 struct NSDecimal
20 { 20 {
21 uint _exponent; 21 uint _exponent;
22 uint _length; 22 uint _length;
23 uint _isNegative; 23 uint _isNegative;
24 uint _isCompact; 24 uint _isCompact;
25 uint _reserved; 25 uint _reserved;
26 /*ushort[OS.NSDecimalMaxSize]*/ushort* _mantissa; 26 ushort[/*OS.NSDecimalMaxSize*/8] _mantissa;
27 } 27 }
28 28
29 enum NSCalculationError : NSUInteger 29 enum NSCalculationError : NSUInteger
30 { 30 {
31 NSCalculationNoError = 0, 31 NSCalculationNoError = 0,
39 alias NSCalculationError.NSCalculationLossOfPrecision NSCalculationLossOfPrecision; 39 alias NSCalculationError.NSCalculationLossOfPrecision NSCalculationLossOfPrecision;
40 alias NSCalculationError.NSCalculationUnderflow NSCalculationUnderflow; 40 alias NSCalculationError.NSCalculationUnderflow NSCalculationUnderflow;
41 alias NSCalculationError.NSCalculationOverflow NSCalculationOverflow; 41 alias NSCalculationError.NSCalculationOverflow NSCalculationOverflow;
42 alias NSCalculationError.NSCalculationDivideByZero NSCalculationDivideByZero; 42 alias NSCalculationError.NSCalculationDivideByZero NSCalculationDivideByZero;
43 43
44 enum NSRoundingMode : NSUInteger 44 enum
45 { 45 {
46 NSRoundPlain, // Round up on a tie 46 NSRoundPlain, // Round up on a tie
47 NSRoundDown, // Always down == truncate 47 NSRoundDown, // Always down == truncate
48 NSRoundUp, // Always up 48 NSRoundUp, // Always up
49 NSRoundBankers // on a tie round so last digit is even 49 NSRoundBankers // on a tie round so last digit is even
50 } 50 }
51 51
52 alias NSRoundingMode.NSRoundPlain NSRoundPlain; 52 alias NSUInteger NSRoundingMode;
53
54 /*alias NSRoundingMode.NSRoundPlain NSRoundPlain;
53 alias NSRoundingMode.NSRoundDown NSRoundDown; 55 alias NSRoundingMode.NSRoundDown NSRoundDown;
54 alias NSRoundingMode.NSRoundUp NSRoundUp; 56 alias NSRoundingMode.NSRoundUp NSRoundUp;
55 alias NSRoundingMode.NSRoundBankers NSRoundBankers; 57 alias NSRoundingMode.NSRoundBankers NSRoundBankers;*/