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
This commit is contained in:
parent
7e673e7334
commit
0d472a6cb7
1 changed files with 8 additions and 0 deletions
|
|
@ -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;"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue