diff --git a/src/interfaces/csharp_modular/swig_typemaps.i b/src/interfaces/csharp_modular/swig_typemaps.i index aaa8b282f80..7a38476ba1d 100644 --- a/src/interfaces/csharp_modular/swig_typemaps.i +++ b/src/interfaces/csharp_modular/swig_typemaps.i @@ -204,7 +204,7 @@ TYPEMAP_SGMATRIX(float64_t, double, double) if (len >0) { strings[i].string = SG_MALLOC(SGTYPE, len); - memcpy(strings[i].string, array, len * sizeof(SGTYPE)); + sg_memcpy(strings[i].string, array, len * sizeof(SGTYPE)); } array = array + len; } @@ -230,7 +230,7 @@ TYPEMAP_SGMATRIX(float64_t, double, double) res = res + 2; for (i = 0; i < rows; i++) { - memcpy(res, str[i].string, str[i].slen * sizeof(SGTYPE)); + sg_memcpy(res, str[i].string, str[i].slen * sizeof(SGTYPE)); res = res + cols; SG_FREE(str[i].string); } @@ -302,7 +302,7 @@ TYPEMAP_STRINGFEATURES(float64_t, double, double) if (len > 0) { strings[i].string = SG_MALLOC(char, len); - memcpy(strings[i].string, str, len); + sg_memcpy(strings[i].string, str, len); } } @@ -325,7 +325,7 @@ TYPEMAP_STRINGFEATURES(float64_t, double, double) for (i = 0; i < size; i++) { res[i + 1] = SG_MALLOC(char, str[i].slen); - memcpy(res[i + 1], str[i].string, str[i].slen * sizeof(char)); + sg_memcpy(res[i + 1], str[i].string, str[i].slen * sizeof(char)); } $result = res; } diff --git a/src/interfaces/java_modular/swig_typemaps.i b/src/interfaces/java_modular/swig_typemaps.i index 48543306456..9af2c91e8ea 100644 --- a/src/interfaces/java_modular/swig_typemaps.i +++ b/src/interfaces/java_modular/swig_typemaps.i @@ -664,7 +664,7 @@ TYPEMAP_SGMATRIX(float64_t, double, Double, jdouble, "toDoubleArray", "()[[D", " if (len >0) { strings[i].string = SG_MALLOC(SGTYPE, len); - memcpy(strings[i].string, jarr, len * sizeof(SGTYPE)); + sg_memcpy(strings[i].string, jarr, len * sizeof(SGTYPE)); } } @@ -686,7 +686,7 @@ TYPEMAP_SGMATRIX(float64_t, double, Double, jdouble, "toDoubleArray", "()[[D", " for (i = 0; i < num; i++) { SGTYPE* data = SG_MALLOC(SGTYPE, str[i].slen); - memcpy(data, str[i].string, str[i].slen * sizeof(SGTYPE)); + sg_memcpy(data, str[i].string, str[i].slen * sizeof(SGTYPE)); ##JNITYPE##Array jarr = (##JNITYPE##Array)JCALL1(New##JAVATYPE##Array, jenv, str[i].slen); @@ -756,7 +756,7 @@ TYPEMAP_STRINGFEATURES(float64_t, double, Double, jdouble, "Doulbe[][]", "[[D") if (len > 0) { strings[i].string = SG_MALLOC(char, len); - memcpy(strings[i].string, str, len); + sg_memcpy(strings[i].string, str, len); } JCALL2(ReleaseStringUTFChars, jenv, jstr, str); } diff --git a/src/interfaces/lua_modular/swig_typemaps.i b/src/interfaces/lua_modular/swig_typemaps.i index 967cf4a820f..c8162ec5d25 100644 --- a/src/interfaces/lua_modular/swig_typemaps.i +++ b/src/interfaces/lua_modular/swig_typemaps.i @@ -306,7 +306,7 @@ TYPEMAP_SGMATRIX(float64_t) if (len > 0) { strings[i].string = SG_MALLOC(SGTYPE, len+1); - memcpy(strings[i].string, str, len); + sg_memcpy(strings[i].string, str, len); strings[i].string[len]='\0'; } } @@ -323,7 +323,7 @@ TYPEMAP_SGMATRIX(float64_t) if (len > 0) { strings[i].string = SG_MALLOC(SGTYPE, len); - memcpy(strings[i].string, arr, len * sizeof(SGTYPE)); + sg_memcpy(strings[i].string, arr, len * sizeof(SGTYPE)); } } @@ -350,7 +350,7 @@ TYPEMAP_SGMATRIX(float64_t) } else { SGTYPE* data = SG_MALLOC(SGTYPE, str[i].slen); - memcpy(data, str[i].string, str[i].slen * sizeof(SGTYPE)); + sg_memcpy(data, str[i].string, str[i].slen * sizeof(SGTYPE)); lua_newtable(L); for (j = 0; j < str[i].slen; j++) { diff --git a/src/interfaces/modular/abstract_types_extension.i b/src/interfaces/modular/abstract_types_extension.i index 792065e026f..cfb435c3df2 100644 --- a/src/interfaces/modular/abstract_types_extension.i +++ b/src/interfaces/modular/abstract_types_extension.i @@ -54,7 +54,7 @@ { CHOGFeatures* hf = (CHOGFeatures*) m_features->get_sample(i); CBoundingBox* bb = (CBoundingBox*) m_labels->get_latent_label(i); - memcpy(psi_m.matrix+i*dim, hf->hog[bb->x_pos][bb->y_pos], dim*sizeof(float64_t)); + sg_memcpy(psi_m.matrix+i*dim, hf->hog[bb->x_pos][bb->y_pos], dim*sizeof(float64_t)); } CDenseFeatures* psi_feats = new CDenseFeatures(psi_m); return psi_feats; diff --git a/src/interfaces/perl_modular/swig_typemaps.i b/src/interfaces/perl_modular/swig_typemaps.i index 52928a477e8..ba1203208c6 100644 --- a/src/interfaces/perl_modular/swig_typemaps.i +++ b/src/interfaces/perl_modular/swig_typemaps.i @@ -35,7 +35,7 @@ PDL->destroy(it); return false; } - memcpy((type *)data, sg_vec.vector, clen); + sg_memcpy((type *)data, sg_vec.vector, clen); PDL->SetSV_PDL(rsv, it); return true; } @@ -99,7 +99,7 @@ } for(int32_t i = 0; i < sg_num; i++) { //PTZ121012 really to check this with unicode types also... - memcpy((type*) data_pdl + (i * sg_slen_max), sg_str[i].string, sizeof(type) * sg_str[i].slen); + sg_memcpy((type*) data_pdl + (i * sg_slen_max), sg_str[i].string, sizeof(type) * sg_str[i].slen); //PTZ121012 shall have calloced also... } PDL->SetSV_PDL(rsv, it); @@ -303,7 +303,7 @@ fail: //free(inds); return false; } - memcpy(l_ss[lind].string, el_str, el_len); + sg_memcpy(l_ss[lind].string, el_str, el_len); if(el_len > sg_strings.max_string_length) { sg_strings.max_string_length = el_len; } @@ -346,7 +346,7 @@ fail: l_ss[i].string = NULL; if (el_len > 0) { l_ss[i].string = SG_MALLOC(type, el_len); - memcpy(l_ss[i].string, el_str, el_len); + sg_memcpy(l_ss[i].string, el_str, el_len); if(el_len > sg_strings.max_string_length) { sg_strings.max_string_length = el_len; } diff --git a/src/interfaces/python_modular/swig_typemaps.i b/src/interfaces/python_modular/swig_typemaps.i index 1a74d9290e3..2100e96be16 100644 --- a/src/interfaces/python_modular/swig_typemaps.i +++ b/src/interfaces/python_modular/swig_typemaps.i @@ -411,7 +411,7 @@ static bool string_from_strpy(SGStringList& sg_strings, PyObject* obj, int if (len>0) { strings[i].string=SG_MALLOC(type, len); - memcpy(strings[i].string, str, len); + sg_memcpy(strings[i].string, str, len); } } else @@ -443,7 +443,7 @@ static bool string_from_strpy(SGStringList& sg_strings, PyObject* obj, int if (len>0) { strings[i].string=SG_MALLOC(type, len); - memcpy(strings[i].string, str, len*sizeof(type)); + sg_memcpy(strings[i].string, str, len*sizeof(type)); } if (is_new_object) @@ -505,7 +505,7 @@ static bool string_to_strpy(PyObject* &obj, SGStringList sg_strings, int t type* data = SG_MALLOC(type, str[i].slen); if (descr && data) { - memcpy(data, str[i].string, str[i].slen*sizeof(type)); + sg_memcpy(data, str[i].string, str[i].slen*sizeof(type)); npy_intp dims = str[i].slen; s = PyArray_NewFromDescr(&PyArray_Type, diff --git a/src/interfaces/r_modular/swig_typemaps.i b/src/interfaces/r_modular/swig_typemaps.i index dc68dbf5e78..baaf72fd6f4 100644 --- a/src/interfaces/r_modular/swig_typemaps.i +++ b/src/interfaces/r_modular/swig_typemaps.i @@ -183,7 +183,7 @@ TYPEMAP_OUT_SGMATRIX(INTSXP, INTEGER, uint16_t, int, "Word") { sg_type* dst=SG_MALLOC(sg_type, len+1); /*ASSERT(strs[i].string);*/ - strs[i].string=(sg_type*) memcpy(dst, c, len*sizeof(sg_type)); + strs[i].string=(sg_type*) sg_memcpy(dst, c, len*sizeof(sg_type)); strs[i].string[len]='\0'; /* zero terminate */ strs[i].slen=len; max_len=CMath::max(max_len, len); diff --git a/src/interfaces/ruby_modular/swig_typemaps.i b/src/interfaces/ruby_modular/swig_typemaps.i index 26a6e20e9ff..0e52d2fa36a 100644 --- a/src/interfaces/ruby_modular/swig_typemaps.i +++ b/src/interfaces/ruby_modular/swig_typemaps.i @@ -193,7 +193,7 @@ TYPEMAP_SGMATRIX(float64_t, NUM2DBL, rb_float_new) if (len > 0) { strings[i].string = SG_MALLOC(SGTYPE, len + 1); - memcpy(strings[i].string, str, len + 1); + sg_memcpy(strings[i].string, str, len + 1); } } else { @@ -237,7 +237,7 @@ TYPEMAP_SGMATRIX(float64_t, NUM2DBL, rb_float_new) } else { SGTYPE* data = SG_MALLOC(SGTYPE, str[i].slen); - memcpy(data, str[i].string, str[i].slen * sizeof(SGTYPE)); + sg_memcpy(data, str[i].string, str[i].slen * sizeof(SGTYPE)); VALUE vec = rb_ary_new2(str[i].slen); for (j = 0; j < str[i].slen; j++) {