123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- //
- // 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 <cstdlib>
- #include <cstring>
- // 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<uint32_T>(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]
- //
|