Mercurial > projects > ldc
comparison lphobos/internal/arrays.d @ 1:c53b6e3fe49a trunk
[svn r5] Initial commit. Most things are very rough.
author | lindquist |
---|---|
date | Sat, 01 Sep 2007 21:43:27 +0200 |
parents | |
children | 8b0e809563df |
comparison
equal
deleted
inserted
replaced
0:a9e71648e74d | 1:c53b6e3fe49a |
---|---|
1 module internal.arrays; | |
2 | |
3 extern(C): | |
4 | |
5 void _d_array_init_i1(bool* a, size_t n, bool v) | |
6 { | |
7 auto p = a; | |
8 auto end = a+n; | |
9 while (p !is end) | |
10 *p++ = v; | |
11 } | |
12 | |
13 void _d_array_init_i8(ubyte* a, size_t n, ubyte v) | |
14 { | |
15 auto p = a; | |
16 auto end = a+n; | |
17 while (p !is end) | |
18 *p++ = v; | |
19 } | |
20 | |
21 void _d_array_init_i16(ushort* a, size_t n, ushort v) | |
22 { | |
23 auto p = a; | |
24 auto end = a+n; | |
25 while (p !is end) | |
26 *p++ = v; | |
27 } | |
28 | |
29 void _d_array_init_i32(uint* a, size_t n, uint v) | |
30 { | |
31 auto p = a; | |
32 auto end = a+n; | |
33 while (p !is end) | |
34 *p++ = v; | |
35 } | |
36 | |
37 void _d_array_init_i64(ulong* a, size_t n, ulong v) | |
38 { | |
39 auto p = a; | |
40 auto end = a+n; | |
41 while (p !is end) | |
42 *p++ = v; | |
43 } | |
44 | |
45 void _d_array_init_float(float* a, size_t n, float v) | |
46 { | |
47 auto p = a; | |
48 auto end = a+n; | |
49 while (p !is end) | |
50 *p++ = v; | |
51 } | |
52 | |
53 void _d_array_init_double(double* a, size_t n, double v) | |
54 { | |
55 auto p = a; | |
56 auto end = a+n; | |
57 while (p !is end) | |
58 *p++ = v; | |
59 } | |
60 | |
61 void _d_array_init_pointer(void** a, size_t n, void* v) | |
62 { | |
63 auto p = a; | |
64 auto end = a+n; | |
65 while (p !is end) | |
66 *p++ = v; | |
67 } |