summaryrefslogtreecommitdiffstats
path: root/swig
diff options
context:
space:
mode:
authorFrederic Peters <fpeters@entrouvert.com>2006-12-07 18:13:31 +0000
committerFrederic Peters <fpeters@entrouvert.com>2006-12-07 18:13:31 +0000
commitdd91c255beee7e5a79b0c0303debc632dfaa9faf (patch)
tree1e1c37e2f12c088899a6e5c1056983f27a94dc1e /swig
parent92abb643eaae11edacb4b2860b06ced00935fee2 (diff)
downloadlasso-dd91c255beee7e5a79b0c0303debc632dfaa9faf.tar.gz
lasso-dd91c255beee7e5a79b0c0303debc632dfaa9faf.tar.xz
lasso-dd91c255beee7e5a79b0c0303debc632dfaa9faf.zip
different code path for SWIG >= 1.3.31 for downcast in java
Diffstat (limited to 'swig')
-rw-r--r--swig/Lasso.i7
1 files changed, 7 insertions, 0 deletions
diff --git a/swig/Lasso.i b/swig/Lasso.i
index e37efc51..9b81144f 100644
--- a/swig/Lasso.i
+++ b/swig/Lasso.i
@@ -492,10 +492,17 @@ typedef struct {
DowncastableNode *downcast_node(LassoNode *node); // FIXME: Replace with LassoNode.
+#if SWIG_VERSION < 0x010330
%typemap(javaout) NODE_SUPERCLASS * {
long cPtr = $jnicall;
return (cPtr == 0) ? null : ($javaclassname) lassoJNI.downcast_node(cPtr);
}
+#else
+%typemap(javaout) NODE_SUPERCLASS * {
+ long cPtr = $jnicall;
+ return (cPtr == 0) ? null : ($javaclassname) lassoJNI.downcast_node(cPtr, null);
+}
+#endif
%apply NODE_SUPERCLASS * {LassoNode *, LassoSamlpRequestAbstract *,
LassoSamlpResponseAbstract *};