summaryrefslogtreecommitdiff
path: root/Lib/swigrun.swg
diff options
context:
space:
mode:
authorMichel Zou <xantares09@hotmail.com>2013-02-22 10:11:50 +0100
committerMichel Zou <xantares09@hotmail.com>2013-02-22 10:11:50 +0100
commit8e340c158c41ee053fd2be2f30b47e9a060515c9 (patch)
treed1f71fcc96cf76610836eb59bc92804f69f77723 /Lib/swigrun.swg
parentde136ad6cf64c369f4d6551cd5185ac87c1410ba (diff)
downloadswig-8e340c158c41ee053fd2be2f30b47e9a060515c9.tar.gz
Fixed #1300 clang warning in SWIG_Python_ConvertPtrAndOwn.
Diffstat (limited to 'Lib/swigrun.swg')
-rw-r--r--Lib/swigrun.swg11
1 files changed, 9 insertions, 2 deletions
diff --git a/Lib/swigrun.swg b/Lib/swigrun.swg
index e5afb62c4..3f68d66d6 100644
--- a/Lib/swigrun.swg
+++ b/Lib/swigrun.swg
@@ -161,13 +161,20 @@
# endif
# define SWIG_CASTRANKMASK ((SWIG_CASTRANKLIMIT) -1)
# define SWIG_CastRank(r) (r & SWIG_CASTRANKMASK)
-SWIGINTERNINLINE int SWIG_AddCast(int r) {
- return SWIG_IsOK(r) ? ((SWIG_CastRank(r) < SWIG_MAXCASTRANK) ? (r + 1) : SWIG_ERROR) : r;
+SWIGINTERNINLINE int SWIG_AddCastInplace(int *r) {
+ if (SWIG_IsOK(*r)) {
+ *r = (SWIG_CastRank(*r) < SWIG_MAXCASTRANK) ? (*r + 1) : SWIG_ERROR;
+ }
+}
+SWIGINTERNINLINE int SWIG_AddCast(int r) {
+ SWIG_AddCastInplace(&r);
+ return r;
}
SWIGINTERNINLINE int SWIG_CheckState(int r) {
return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0;
}
#else /* no cast-rank mode */
+# define SWIG_AddCastInplace(r)
# define SWIG_AddCast
# define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0)
#endif