Mercurial > projects > dwt2
annotate base/src/java/lang/ThreadLocal.d @ 112:9f4c18c268b2
Update to compile and execute with dmd 2.052.
author | kntroh |
---|---|
date | Wed, 16 Mar 2011 21:53:53 +0900 |
parents | 5d5bd660917f |
children |
rev | line source |
---|---|
84 | 1 module java.lang.ThreadLocal; |
2 import java.lang.util; | |
3 | |
112 | 4 version(Tango){ |
5 static import tango.core.Thread; | |
99
5d5bd660917f
build some databind snippets
Frank Benoit <benoit@tionex.de>
parents:
84
diff
changeset
|
6 |
112 | 7 class ThreadLocal{ |
8 alias tango.core.Thread.ThreadLocal!(Object) TLSType; | |
9 TLSType tls; | |
10 this(){ | |
11 tls = new TLSType( initialValue() ); | |
12 } | |
13 Object get(){ | |
14 return tls.val(); | |
15 } | |
16 protected Object initialValue(){ | |
17 return null; | |
18 } | |
19 void set(Object value){ | |
20 return tls.val( value ); | |
21 } | |
84 | 22 } |
112 | 23 } else { // Phobos |
24 class ThreadLocal{ | |
25 Object tls; | |
26 this(){ | |
27 tls = initialValue(); | |
28 } | |
29 Object get(){ | |
30 return tls; | |
31 } | |
32 protected Object initialValue(){ | |
33 return null; | |
34 } | |
35 void set(Object value){ | |
36 return tls = value; | |
37 } | |
84 | 38 } |
39 } |