Mercurial > projects > dstress
view addon/template_10_meta.d @ 1579:1802d6b67634
[Issue 1666] New: 64-bit gdc programs cannot allocate large arrays
<david@acz.org>
2007-11-12
http://d.puremagic.com/issues/show_bug.cgi?id=1666
author | thomask |
---|---|
date | Fri, 22 Feb 2008 07:54:04 +0000 |
parents | 9603ea1557fc |
children |
line wrap: on
line source
/* Thor - D Metaprogramming Library version zero (c) 2004-2005 Aleksey Bobnev Public Domain Thanks go to: Andrei Alexandrescu - for admirable book "Modern C++ Design" and Loki library Andy Friesen - for apropos library, which actually pioneered meta-programming in D */ /+module Thor.meta;+/ module addon.template_10_meta; class NullT { } template Equal(T0,T1) { const bool Equal = false; } template Equal(T0,T1 : T0) { const bool Equal = true; } template SelectType(bool c, T0,T1) { alias T0 SelectType; } template SelectType(bool c : false, T0,T1) { alias T1 SelectType; } template SelectAlias(bool c, alias T0,alias T1) { alias T0 SelectAlias; } template SelectAlias(bool c : false, alias T0, alias T1) { alias T1 SelectAlias; }