Mercurial > projects > dwt-mac
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;*/ |