Add test for Scilab typemaps

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/branches/gsoc2009-sploving@12314 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
Vincent Couvert 2010-11-26 16:46:00 +00:00
commit a8452f0a1a

View file

@ -0,0 +1,93 @@
%module scilab_typemaps
%inline %{
/* Scilab [u]int8 */
signed char returnSignedChar()
{
return (signed char)42;
}
unsigned char returnUnsignedChar()
{
return (unsigned char) 42;
}
/* Scilab [u]int16 */
SCI_INT16_FROM_SHORT returnShortAsInt16()
{
return 42;
}
SCI_INT16_FROM_SIGNED_SHORT returnSignedShortAsInt16()
{
return (signed short) 42;
}
unsigned short returnUnsignedShort()
{
return (unsigned short) 42;
}
/* Scilab [u]int32 */
SCI_INT32_FROM_INT returnIntAsInt32()
{
return 42;
}
SCI_INT32_FROM_LONG returnLongAsInt32()
{
return (long) 42;
}
SCI_INT32_FROM_SIGNED_INT returnSignedIntAsInt32()
{
return (signed int) 42;
}
SCI_INT32_FROM_SIGNED_LONG returnSignedLongAsInt32()
{
return (signed long) 42;
}
unsigned int returnUnsignedInt()
{
return (unsigned int) 42;
}
unsigned long returnUnsignedLong()
{
return (unsigned long) 42;
}
/* Scilab double */
double returnDouble()
{
return 42.42;
}
float returnFloat()
{
return (float) 42;
}
int returnInt()
{
return 42;
}
signed int returnSignedInt()
{
return (signed int) 42;
}
long returnLong()
{
return (long) 42;
}
signed long returnSignedLong()
{
return (signed long) 42;
}
char returnChar()
{
return 'a';
}
short returnShort()
{
return (short) 42;
}
signed short returnSignedShort()
{
return (signed short) 42;
}
%}