Upstream version 1.3.40
[profile/ivi/swig.git] / Examples / test-suite / simple_array.i
1 %module simple_array
2
3 extern int x[10];
4 extern double y[7];
5
6
7 %inline %{
8
9 struct BarArray {
10   int i;
11   double d;
12 };
13
14 extern struct BarArray bars[2]; 
15
16 int x[10];
17 double y[7];
18 struct BarArray bars[2]; 
19
20 void
21 initArray()
22 {
23   int i, n;
24
25   n = sizeof(x)/sizeof(x[0]);
26   for(i = 0; i < n; i++) 
27     x[i] = i;
28
29   n = sizeof(y)/sizeof(y[0]);
30   for(i = 0; i < n; i++) 
31     y[i] = ((double) i)/ ((double) n);
32
33   n = sizeof(bars)/sizeof(bars[0]);
34   for(i = 0; i < n; i++)  {
35     bars[i].i = x[i+2];
36     bars[i].d = y[i+2];
37   }
38
39   return;
40 }
41
42 %}