summaryrefslogtreecommitdiff
path: root/Examples/test-suite/simple_array.i
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/simple_array.i')
-rw-r--r--Examples/test-suite/simple_array.i42
1 files changed, 42 insertions, 0 deletions
diff --git a/Examples/test-suite/simple_array.i b/Examples/test-suite/simple_array.i
new file mode 100644
index 0000000..6ddc436
--- /dev/null
+++ b/Examples/test-suite/simple_array.i
@@ -0,0 +1,42 @@
+%module simple_array
+
+extern int x[10];
+extern double y[7];
+
+
+%inline %{
+
+struct BarArray {
+ int i;
+ double d;
+};
+
+extern struct BarArray bars[2];
+
+int x[10];
+double y[7];
+struct BarArray bars[2];
+
+void
+initArray()
+{
+ int i, n;
+
+ n = sizeof(x)/sizeof(x[0]);
+ for(i = 0; i < n; i++)
+ x[i] = i;
+
+ n = sizeof(y)/sizeof(y[0]);
+ for(i = 0; i < n; i++)
+ y[i] = ((double) i)/ ((double) n);
+
+ n = sizeof(bars)/sizeof(bars[0]);
+ for(i = 0; i < n; i++) {
+ bars[i].i = x[i+2];
+ bars[i].d = y[i+2];
+ }
+
+ return;
+}
+
+%}