update swig on windows

This commit is contained in:
Bassem Girgis
2019-08-04 21:38:19 -05:00
parent 8414b7136b
commit 76ad52be58
5943 changed files with 91790 additions and 71892 deletions

View File

@@ -0,0 +1,39 @@
%module li_carrays_cpp
%warnfilter(SWIGWARN_RUBY_WRONG_NAME) doubleArray; /* Ruby, wrong class name */
%include <carrays.i>
%array_functions(int,intArray);
%array_class(double, doubleArray);
%array_class(short, shortArray);
%inline %{
typedef struct {
int x;
int y;
} XY;
XY globalXYArray[3];
typedef struct {
int a;
int b;
} AB;
AB globalABArray[3];
%}
// Note that struct XY { ... }; gives compiler error for C when using %array_class or %array_functions, but is okay in C++
%array_class(XY, XYArray)
%array_functions(AB, ABArray)
%inline %{
short sum_array(short x[5]) {
short sum = 0;
int i;
for (i=0; i<5; i++) {
sum = sum + x[i];
}
return sum;
}
%}