From c37baf0b7c0c4cc7c9f2e6ffcf702f5f861eca33 Mon Sep 17 00:00:00 2001 From: Simon Marchetto Date: Thu, 20 Mar 2014 16:02:43 +0100 Subject: [PATCH] scilab: use uintptr_t for storing pointers in STL container of pointers --- Lib/scilab/scisequence.swg | 10 +++++++--- Lib/scilab/scisequencepointer.swg | 8 ++++---- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/Lib/scilab/scisequence.swg b/Lib/scilab/scisequence.swg index e86ecdc0e..e8cc9ff68 100644 --- a/Lib/scilab/scisequence.swg +++ b/Lib/scilab/scisequence.swg @@ -4,6 +4,10 @@ * */ +%{ +#include +%} + #define SWIG_Traits_Sequence_frag(Type) %fragment_name(AsVal_Traits_Sequence, Type) #define SWIG_AsCheck_Sequence_frag(Type...) %fragment_name(AsCheck_Sequence, Type) @@ -77,10 +81,10 @@ namespace swig { }; template struct traits_from_sequence { static int create(int size, void **sequence) { - return SWIG_FromCreate_Sequence_dec(ptr)(size, (long long **)sequence); + return SWIG_FromCreate_Sequence_dec(ptr)(size, (uintptr_t **)sequence); } static SwigSciObject set(int size, void *sequence) { - return SWIG_FromSet_Sequence_dec(ptr)(size, (long long *)sequence); + return SWIG_FromSet_Sequence_dec(ptr)(size, (uintptr_t *)sequence); } }; } @@ -150,7 +154,7 @@ namespace swig { }; template struct traits_from_sequenceitem { static int from(void *pSequence, int iItemIndex, T *itemValue) { - return SWIG_From_SequenceItem_dec(ptr)((long long *)pSequence, iItemIndex, (long long) itemValue); + return SWIG_From_SequenceItem_dec(ptr)((uintptr_t *)pSequence, iItemIndex, (uintptr_t) itemValue); } }; } diff --git a/Lib/scilab/scisequencepointer.swg b/Lib/scilab/scisequencepointer.swg index 1cdc63fca..89d516831 100644 --- a/Lib/scilab/scisequencepointer.swg +++ b/Lib/scilab/scisequencepointer.swg @@ -36,8 +36,8 @@ SWIG_AsSize_Sequence_dec(ptr)(SwigSciObject _obj, int *_piSize) { %fragment(SWIG_FromCreate_Sequence_frag(ptr), "header") { SWIGINTERN int -SWIG_FromCreate_Sequence_dec(ptr)(int _size, long long **_sequence) { - *_sequence = new long long[_size]; +SWIG_FromCreate_Sequence_dec(ptr)(int _size, uintptr_t **_sequence) { + *_sequence = new uintptr_t[_size]; return *_sequence != NULL ? SWIG_OK : SWIG_ERROR; } } @@ -45,7 +45,7 @@ SWIG_FromCreate_Sequence_dec(ptr)(int _size, long long **_sequence) { %fragment(SWIG_FromSet_Sequence_frag(ptr), "header") { SWIGINTERN SwigSciObject -SWIG_FromSet_Sequence_dec(ptr)(int _size, long long *_sequence) { +SWIG_FromSet_Sequence_dec(ptr)(int _size, uintptr_t *_sequence) { SciErr sciErr; int *piListAddr; @@ -116,7 +116,7 @@ SWIG_AsVal_SequenceItem_dec(ptr)(SwigSciObject _obj, int *_piSequence, int _item %fragment(SWIG_From_SequenceItem_frag(ptr), "header") { SWIGINTERN int -SWIG_From_SequenceItem_dec(ptr)(long long *_pSequence, int _iItemIndex, long long _itemValue) { +SWIG_From_SequenceItem_dec(ptr)(uintptr_t *_pSequence, int _iItemIndex, uintptr_t _itemValue) { _pSequence[_iItemIndex] = _itemValue; return SWIG_OK; }