Mercurial > projects > dwt-mac
comparison dwt/internal/cocoa/NSPointerFunctions.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.NSPointerFunctions; | 14 module dwt.internal.cocoa.NSPointerFunctions; |
15 | 15 |
16 import dwt.internal.cocoa.id; | |
16 import dwt.internal.cocoa.NSInteger; | 17 import dwt.internal.cocoa.NSInteger; |
17 import dwt.internal.cocoa.NSObject; | 18 import dwt.internal.cocoa.NSObject; |
19 import dwt.internal.cocoa.OS; | |
20 import objc = dwt.internal.objc.runtime; | |
18 | 21 |
19 /*alias NSUInteger NSPointerFunctionsOptions;*/ | 22 /*alias NSUInteger NSPointerFunctionsOptions;*/ |
20 | 23 |
21 enum NSPointerFunctionsOptions : NSUInteger { | 24 enum NSPointerFunctionsOptions : NSUInteger { |
22 NSPointerFunctionsStrongMemory = (0 << 0), | 25 NSPointerFunctionsStrongMemory = (0 << 0), |
55 public this (objc.id id) { | 58 public this (objc.id id) { |
56 super(id); | 59 super(id); |
57 } | 60 } |
58 | 61 |
59 public NSPointerFunctions initWithOptions (NSPointerFunctionsOptions options) { | 62 public NSPointerFunctions initWithOptions (NSPointerFunctionsOptions options) { |
60 objc.id result = OS.objc_msgSend(this.id, OS.sel_initWithOptions_1, options); | 63 objc.id result = OS.objc_msgSend(this.id_, OS.sel_initWithOptions_1, options); |
61 return result !is null ? this : null; | 64 return result !is null ? this : null; |
62 } | 65 } |
63 | 66 |
64 public static id pointerFunctionsWithOptions (NSPointerFunctionsOptions options) { | 67 public static id pointerFunctionsWithOptions (NSPointerFunctionsOptions options) { |
65 objc.id result = OS.objc_msgSend(OS.class_NSPointerFunctions, OS.sel_pointerFunctionsWithOptions_1, options); | 68 objc.id result = OS.objc_msgSend(OS.class_NSPointerFunctions, OS.sel_pointerFunctionsWithOptions_1, options); |
66 return result !is null ? new id(result) : null; | 69 return result !is null ? new id(result) : null; |
67 } | 70 } |
68 | 71 |
69 //public void setUsesStrongWriteBarrier(bool ) { | 72 //public void setUsesStrongWriteBarrier(bool ) { |
70 // OS.objc_msgSend(this.id, OS.sel_setUsesStrongWriteBarrier_1, ); | 73 // OS.objc_msgSend(this.id_, OS.sel_setUsesStrongWriteBarrier_1, ); |
71 //} | 74 //} |
72 // | 75 // |
73 //public void setUsesWeakReadAndWriteBarriers(bool ) { | 76 //public void setUsesWeakReadAndWriteBarriers(bool ) { |
74 // OS.objc_msgSend(this.id, OS.sel_setUsesWeakReadAndWriteBarriers_1, ); | 77 // OS.objc_msgSend(this.id_, OS.sel_setUsesWeakReadAndWriteBarriers_1, ); |
75 //} | 78 //} |
76 | 79 |
77 public bool usesStrongWriteBarrier () { | 80 public bool usesStrongWriteBarrier () { |
78 return OS.objc_msgSend(this.id, OS.sel_usesStrongWriteBarrier) !is null; | 81 return OS.objc_msgSend(this.id_, OS.sel_usesStrongWriteBarrier) !is null; |
79 } | 82 } |
80 | 83 |
81 public bool usesWeakReadAndWriteBarriers () { | 84 public bool usesWeakReadAndWriteBarriers () { |
82 return OS.objc_msgSend(this.id, OS.sel_usesWeakReadAndWriteBarriers) !is null; | 85 return OS.objc_msgSend(this.id_, OS.sel_usesWeakReadAndWriteBarriers) !is null; |
83 } | 86 } |
84 | 87 |
85 } | 88 } |