summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeif Middelschulte <leif.middelschulte@gmail.com>2012-08-15 19:57:11 +0000
committerLeif Middelschulte <leif.middelschulte@gmail.com>2012-08-15 19:57:11 +0000
commit0d472a6cb770f9967e7be7e791d7b481d70f1b76 (patch)
tree170a58f3622726717b0617d47d203fab084e56ac
parent7e673e733437b6acb483ed6a832bf7ffedb2231e (diff)
downloadswig-0d472a6cb770f9967e7be7e791d7b481d70f1b76.tar.gz
Add constant pointers to 'out' typemap.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/branches/gsoc2012-c@13617 626c5289-ae23-0410-ae9c-e8d60b6d4f22
-rw-r--r--Lib/c/c.swg8
1 files changed, 8 insertions, 0 deletions
diff --git a/Lib/c/c.swg b/Lib/c/c.swg
index 64bbafb76..d149c52b5 100644
--- a/Lib/c/c.swg
+++ b/Lib/c/c.swg
@@ -767,12 +767,20 @@
%typemap(out) short **, int **, long **, long long **, char **, float **, double ** "$result = $1;"
%typemap(out) void ""
+// constant pointers
+%typemap(out) short* * const, int* * const, long* * const, long long* * const, char* * const, float* * const, double* * const "$result = ($1_ltype) $1;"
+%typemap(out) const short* * const, const int* * const, const long* * const, const long long* * const, const char* * const, const float* * const, const double* * const "$result = ($1_ltype) $1;"
+
// size_t
%typemap(out) size_t, const size_t "$result = (size_t) $1;"
%typemap(out) size_t*, size_t&, size_t[ANY], size_t[] "$result = (size_t *) $1;"
%typemap(out) const size_t&, const size_t*, const size_t[ANY], const size_t[] "$result = (const size_t *) &$1;"
%typemap(out) size_t**, size_t*&, size_t*[ANY], size_t[ANY][ANY] "$result = (size_t **) $1;"
%typemap(out) const size_t**, const size_t*&, const size_t*[ANY], const size_t[ANY][ANY] "$result = (const size_t **) $1;"
+// constant pointers
+%typemap(out) size_t * const "$result = (size_t) $1;"
+%typemap(out) size_t* * const "$result = (size_t *) $1;"
+%typemap(out) const size_t* * const "$result = (const size_t **) $1;"
%typemap(out, fragment="stdbool_inc") bool, bool *, const bool, const bool * "$result = ($1_ltype) $1;"
%typemap(out, fragment="stdbool_inc") bool &, const bool & "$result = $1;"