Fixes parallel make where each invocation of swig was writing and deleting the same file resulting in lots of the newly introduced warning messages: On exit, could not delete file xxx.py: No such file or directory
40 lines
733 B
OpenEdge ABL
40 lines
733 B
OpenEdge ABL
%module xxx
|
|
|
|
namespace test {
|
|
template<typename T> T max(T a, T b) { return (a > b) ? a : b; }
|
|
template<typename T> class vector {
|
|
public:
|
|
vector() { }
|
|
~vector() { }
|
|
};
|
|
}
|
|
|
|
namespace test2 {
|
|
using namespace test;
|
|
%template(maxshort) max<short>;
|
|
%template(vectorshort) vector<short>;
|
|
}
|
|
|
|
namespace test3 {
|
|
using test::max;
|
|
using test::vector;
|
|
%template(maxlong) max<long>;
|
|
%template(vectorlong) vector<long>;
|
|
}
|
|
|
|
namespace test4 {
|
|
using namespace test;
|
|
typedef int Integer;
|
|
}
|
|
|
|
namespace test4 {
|
|
%template(maxInteger) max<Integer>;
|
|
%template(vectorInteger) vector<Integer>;
|
|
}
|
|
|
|
using namespace test;
|
|
namespace test5 {
|
|
%template(maxdouble) max<double>;
|
|
%template(vectordouble) vector<double>;
|
|
}
|
|
|