diff options
Diffstat (limited to 'Examples/test-suite/simple_array.i')
| -rw-r--r-- | Examples/test-suite/simple_array.i | 42 |
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; +} + +%} |
