Changeset 1710
- Timestamp:
- 07/02/10 19:14:22 (14 years ago)
- Files:
-
- trunk/phobos/std/concurrency.d (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/phobos/std/concurrency.d
r1699 r1710 47 47 import std.typecons; 48 48 import std.typetuple; 49 49 50 50 template isTuple(T) 51 51 { 52 52 enum isTuple = __traits(compiles, 53 53 { void f(X...)(Tuple!(X) t) {}; 54 54 f(T.init); }); 55 55 } 56 56 57 template hasLocalAliasing(T...) 58 { 59 static if( !T.length ) 60 enum hasLocalAliasing = false; 61 else 62 enum hasLocalAliasing = (std.traits.hasLocalAliasing!(T[0]) && !is(T[0] == Tid)) || 63 std.concurrency.hasLocalAliasing!(T[1 .. $]); 64 } 65 57 66 enum MsgType 58 67 { 59 68 standard, 60 69 priority, 61 70 linkDead, 62 71 } 63 72 64 73 struct Message 65 74 { 66 75 MsgType type;
