# HG changeset patch # User thomask # Date 1148667310 0 # Node ID aab96ff8d6cd3e94039749004e9efbd6680e4efd # Parent 26ae51190cc33e67b336893da747d335999ae997 partial dmd-0.158 review diff -r 26ae51190cc3 -r aab96ff8d6cd addon/cpuinfo.d --- a/addon/cpuinfo.d Fri May 26 18:13:37 2006 +0000 +++ b/addon/cpuinfo.d Fri May 26 18:15:10 2006 +0000 @@ -165,3 +165,20 @@ } } } + +template aligned_new(T){ + T[] aligned_new(size_t len, size_t alignment){ + ubyte* ptr = new ubyte[len * T.sizeof + alignment]; + + alignment *= 8; + + while((cast(size_t)ptr) % alignment){ + ptr++; + } + + T[]data = (cast(T*) ptr)[0 .. len]; + data[] = T.init; + + return data; + } +} diff -r 26ae51190cc3 -r aab96ff8d6cd nocompile/p/pragma_07_A.d --- a/nocompile/p/pragma_07_A.d Fri May 26 18:13:37 2006 +0000 +++ b/nocompile/p/pragma_07_A.d Fri May 26 18:15:10 2006 +0000 @@ -11,4 +11,3 @@ module dstress.nocompile.p.pragma_07_A; pragma(msg, "blah") class A{} -