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 }