You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
77 lines
4.4 KiB
77 lines
4.4 KiB
/* ----------------------------------------------------------------------------- |
|
* See the LICENSE file for information on copyright, usage and redistribution |
|
* of SWIG, and the README file for authors - http://www.swig.org/release.html. |
|
* |
|
* typemaps.i |
|
* |
|
* Pointer and reference handling typemap library |
|
* |
|
* These mappings provide support for input/output arguments and common |
|
* uses for C/C++ pointers and C++ references. |
|
* ----------------------------------------------------------------------------- */ |
|
|
|
/* These typemaps will eventually probably maybe make their way into named typemaps |
|
* OUTPUT * and OUTPUT & as they currently break functions that return a pointer or |
|
* reference. */ |
|
|
|
%typemap(ctype) bool *, bool & "bool *" |
|
%typemap(ctype) char & "char *" |
|
%typemap(ctype) signed char *, signed char & "signed char *" |
|
%typemap(ctype) unsigned char *, unsigned char & "unsigned short *" |
|
%typemap(ctype) short *, short & "short *" |
|
%typemap(ctype) unsigned short *, unsigned short & "unsigned short *" |
|
%typemap(ctype) int *, int & "int *" |
|
%typemap(ctype) unsigned int *, unsigned int & "unsigned int *" |
|
%typemap(ctype) long *, long & "long *" |
|
%typemap(ctype) unsigned long *, unsigned long & "unsigned long *" |
|
%typemap(ctype) long long *, long long & "long long *" |
|
%typemap(ctype) unsigned long long *, unsigned long long & "unsigned long long *" |
|
%typemap(ctype) float *, float & "float *" |
|
%typemap(ctype) double *, double & "double *" |
|
|
|
%typemap(imtype) bool *, bool & "ref bool" |
|
%typemap(imtype) char & "ref char" |
|
%typemap(imtype) signed char *, signed char & "ref sbyte" |
|
%typemap(imtype) unsigned char *, unsigned char & "ref byte" |
|
%typemap(imtype) short *, short & "ref short" |
|
%typemap(imtype) unsigned short *, unsigned short & "ref ushort" |
|
%typemap(imtype) int *, int & "ref int" |
|
%typemap(imtype) unsigned int *, unsigned int & "ref uint" |
|
%typemap(imtype) long *, long & "ref int" |
|
%typemap(imtype) unsigned long *, unsigned long & "ref uint" |
|
%typemap(imtype) long long *, long long & "ref long" |
|
%typemap(imtype) unsigned long long *, unsigned long long & "ref ulong" |
|
%typemap(imtype) float *, float & "ref float" |
|
%typemap(imtype) double *, double & "ref double" |
|
|
|
%typemap(cstype) bool *, bool & "ref bool" |
|
%typemap(cstype) char & "ref char" |
|
%typemap(cstype) signed char *, signed char & "ref sbyte" |
|
%typemap(cstype) unsigned char *, unsigned char & "ref byte" |
|
%typemap(cstype) short *, short & "ref short" |
|
%typemap(cstype) unsigned short *, unsigned short & "ref ushort" |
|
%typemap(cstype) int *, int & "ref int" |
|
%typemap(cstype) unsigned int *, unsigned int & "ref uint" |
|
%typemap(cstype) long *, long & "ref int" |
|
%typemap(cstype) unsigned long *, unsigned long & "ref uint" |
|
%typemap(cstype) long long *, long long & "ref long" |
|
%typemap(cstype) unsigned long long *, unsigned long long & "ref ulong" |
|
%typemap(cstype) float *, float & "ref float" |
|
%typemap(cstype) double *, double & "ref double" |
|
|
|
%typemap(csin) bool *, bool &, |
|
char &, |
|
signed char *, signed char &, |
|
unsigned char *, unsigned char &, |
|
short *, short &, |
|
unsigned short *, unsigned short &, |
|
int *, int &, |
|
unsigned int *, unsigned int &, |
|
long *, long &, |
|
unsigned long *, unsigned long &, |
|
long long *, long long &, |
|
unsigned long long *, unsigned long long &, |
|
float *, float &, |
|
double *, double & |
|
"ref $csinput" |
|
|
|
|