// // File: GaussianFilter_emxutil.cpp // // MATLAB Coder version : 4.3 // C/C++ source code generated on : 12-Jan-2022 14:46:32 // // Include Files #include "GaussianFilter_emxutil.h" #include "CGaussianFilter.h" #include #include // Function Definitions // // Arguments : emxArray_real_T *emxArray // int32_T oldNumel // Return Type : void // void emxEnsureCapacity_real_T(emxArray_real_T *emxArray, int32_T oldNumel) { int32_T newNumel; int32_T i; void *newData; if (oldNumel < 0) { oldNumel = 0; } newNumel = 1; for (i = 0; i < emxArray->numDimensions; i++) { newNumel *= emxArray->size[i]; } if (newNumel > emxArray->allocatedSize) { i = emxArray->allocatedSize; if (i < 16) { i = 16; } while (i < newNumel) { if (i > 1073741823) { i = MAX_int32_T; } else { i *= 2; } } newData = std::calloc(static_cast(i), sizeof(real_T)); if (emxArray->data != NULL) { std::memcpy(newData, emxArray->data, sizeof(real_T) * oldNumel); if (emxArray->canFreeData) { std::free(emxArray->data); } } emxArray->data = (real_T *)newData; emxArray->allocatedSize = i; emxArray->canFreeData = true; } } // // Arguments : emxArray_real_T **pEmxArray // Return Type : void // void emxFree_real_T(emxArray_real_T **pEmxArray) { if (*pEmxArray != (emxArray_real_T *)NULL) { if (((*pEmxArray)->data != (real_T *)NULL) && (*pEmxArray)->canFreeData) { std::free((*pEmxArray)->data); } std::free((*pEmxArray)->size); std::free(*pEmxArray); *pEmxArray = (emxArray_real_T *)NULL; } } // // Arguments : emxArray_real_T **pEmxArray // int32_T numDimensions // Return Type : void // void emxInit_real_T(emxArray_real_T **pEmxArray, int32_T numDimensions) { emxArray_real_T *emxArray; int32_T i; *pEmxArray = (emxArray_real_T *)std::malloc(sizeof(emxArray_real_T)); emxArray = *pEmxArray; emxArray->data = (real_T *)NULL; emxArray->numDimensions = numDimensions; emxArray->size = (int32_T *)std::malloc(sizeof(int32_T) * numDimensions); emxArray->allocatedSize = 0; emxArray->canFreeData = true; for (i = 0; i < numDimensions; i++) { emxArray->size[i] = 0; } } // // File trailer for GaussianFilter_emxutil.cpp // // [EOF] //