Mercurial > projects > ldc
diff runtime/internal/arrayInit.d @ 593:7042d912767e
Undid some of the previous changes: DtoArrayInit has issues with arrays
similar to T[n][].
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Sun, 14 Sep 2008 13:47:38 +0200 |
parents | 192b82878b78 |
children | 6aaa3d3c1183 |
line wrap: on
line diff
--- a/runtime/internal/arrayInit.d Sun Sep 14 10:56:01 2008 +0200 +++ b/runtime/internal/arrayInit.d Sun Sep 14 13:47:38 2008 +0200 @@ -118,6 +118,33 @@ } } +/* +void _d_array_init(TypeInfo ti, void* a) +{ + auto initializer = ti.next.init(); + auto isize = initializer.length; + auto q = initializer.ptr; + + if (isize == 1) + memset(p, *cast(ubyte*)q, size); + else if (isize == int.sizeof) + { + int init = *cast(int*)q; + size /= int.sizeof; + for (size_t u = 0; u < size; u++) + { + (cast(int*)p)[u] = init; + } + } + else + { + for (size_t u = 0; u < size; u += isize) + { + memcpy(p + u, q, isize); + } + } +}*/ + // for array cast size_t _d_array_cast_len(size_t len, size_t elemsz, size_t newelemsz) {