comparison dstep/foundation/NSDecimal.d @ 16:19885b43130e

Huge update, the bridge actually works now
author Jacob Carlborg <doob@me.com>
date Sun, 03 Jan 2010 22:06:11 +0100
parents 89f3c3ef1fd2
children
comparison
equal deleted inserted replaced
15:7ff919f595d5 16:19885b43130e
6 */ 6 */
7 module dstep.foundation.NSDecimal; 7 module dstep.foundation.NSDecimal;
8 8
9 import dstep.foundation.NSDictionary; 9 import dstep.foundation.NSDictionary;
10 import dstep.foundation.NSObjCRuntime; 10 import dstep.foundation.NSObjCRuntime;
11 import dstep.limits; 11 import dstep.foundation.NSString;
12 import dstep.internal.Version;
12 import dstep.objc.bridge.Bridge; 13 import dstep.objc.bridge.Bridge;
13 import dstep.objc.objc : id; 14 import dstep.objc.bridge.Capsule;
15 import dstep.objc.objc;
16
17 import bindings = dstep.foundation.NSDecimal_bindings;
14 18
15 alias NSUInteger NSRoundingMode; 19 alias NSUInteger NSRoundingMode;
16 alias NSUInteger NSCalculationError; 20 alias NSUInteger NSCalculationError;
17 21
18 enum 22 enum
37 int _exponent; 41 int _exponent;
38 uint _length; 42 uint _length;
39 uint _isNegative; 43 uint _isNegative;
40 uint _isCompact; 44 uint _isCompact;
41 uint _reserved; 45 uint _reserved;
42 unsigned short* _mantissa; 46 ushort* _mantissa;
43 } 47 }
44 48
45 NSString NSDecimalString (NSDecimal* dcm, Object locale) 49 NSString NSDecimalString (NSDecimal* dcm, Object locale)
46 { 50 {
47 return Bridge.invokeObjcFunction!(NSString, bindings.NSDecimalString, NSDecimal*, Object)(dcm, locale); 51 return Bridge.invokeObjcFunction!(NSString, bindings.NSDecimalString, NSDecimal*, Object)(dcm, locale);