Mercurial > projects > dstress
changeset 1029:aab96ff8d6cd
partial dmd-0.158 review
author | thomask |
---|---|
date | Fri, 26 May 2006 18:15:10 +0000 |
parents | 26ae51190cc3 |
children | 6c80930a0050 |
files | addon/cpuinfo.d nocompile/p/pragma_07_A.d |
diffstat | 2 files changed, 17 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- 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; + } +}