diff options
author | Vincent Couvert <vincent.couvert@scilab.org> | 2011-05-20 08:34:46 +0000 |
---|---|---|
committer | Vincent Couvert <vincent.couvert@scilab.org> | 2011-05-20 08:34:46 +0000 |
commit | a8b8b6c5d4334a0421535ca352e7eb765cca1ca5 (patch) | |
tree | 96fd506202ab25fb850434b1ef3bababe4a86dcf /Lib/scilab/scipointer.swg | |
parent | 6db40d8378eb6692c9870af2eaf2eab73af7e7f3 (diff) | |
download | swig-a8b8b6c5d4334a0421535ca352e7eb765cca1ca5.tar.gz |
* New version for Scilab module using fragments
* A C and CPP tests generate and compile except tests using vectors (to be done)
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/branches/gsoc2009-sploving@12698 626c5289-ae23-0410-ae9c-e8d60b6d4f22
Diffstat (limited to 'Lib/scilab/scipointer.swg')
-rw-r--r-- | Lib/scilab/scipointer.swg | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/Lib/scilab/scipointer.swg b/Lib/scilab/scipointer.swg new file mode 100644 index 000000000..3a50e6f31 --- /dev/null +++ b/Lib/scilab/scipointer.swg @@ -0,0 +1,32 @@ +/* + * POINTER + */ +%fragment("SWIG_ConvertPtr", "header") { +#define SWIG_ConvertPtr(scilabValue, voidPointer, pointerDescriptor, flags) SwigScilabPtrToObject(pvApiCtx, scilabValue, voidPointer, pointerDescriptor, flags, fname) +} + +%fragment("SWIG_NewPointerObj", "header") { +#define SWIG_NewPointerObj(pointer, pointerDescriptor, flags) SwigScilabPtrFromObject(pvApiCtx, $result, pointer, pointerDescriptor, flags) +} + +/* + * FUNCTION POINTER + */ +%fragment("SWIG_ConvertFunctionPtr", "header") { +#define SWIG_ConvertFunctionPtr(scilabValue, voidPointer, pointerDescriptor) SwigScilabPtrToObject(pvApiCtx, scilabValue, voidPointer, pointerDescriptor, 0, fname) +} + +%fragment("SWIG_NewFunctionPtrObj", "header") { +#define SWIG_NewFunctionPtrObj(pointer, pointerDescriptor) SwigScilabPtrFromObject(pvApiCtx, $result, pointer, pointerDescriptor, 0) +} +// No fragment used here, the functions "SwigScilabPtrToObject" and "SwigScilabPtrFromObject" are defined in sciruntime.swg + +/* + * C++ member pointers, ie, member methods + */ +%fragment("SWIG_NewMemberObj", "header") { +#define SWIG_NewMemberObj(ptr, sz, tp) SWIG_Scilab_NewMemberObj(pvApiCtx, $result, ptr, sz, tp) +} +%fragment("SWIG_ConvertMember", "header") { +#define SWIG_ConvertMember(obj, ptr, sz, ty) SWIG_Scilab_ConvertPacked(pvApiCtx, obj, ptr, sz, ty, fname) +} |