Ignore:
Timestamp:
06/15/12 16:43:53 (13 years ago)
Author:
Mathieu Morlighem
Message:

changing xmalloc to xNew and xfree to xDelete

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/matlab/io/MatlabNArrayToNArray.cpp

    r12365 r12434  
    3939        ndims=mxGetNumberOfDimensions(mxmatrix);
    4040        ipt  =mxGetDimensions(mxmatrix);
    41         size =(int *) xcalloc(ndims,sizeof(int));
    42         for (i=0; i<ndims; i++) size[i]=(int)ipt[i];
     41        size =xNew<int>(ndims);
     42        for (i=0;i<ndims;i++) size[i]=(int)ipt[i];
    4343
    4444        /*Ok, first check if we are dealing with a sparse or full matrix: */
     
    5151                nz=(int)((double)nnz/(double)rows);
    5252
    53                 matrix=(double*)xcalloc(rows*cols,sizeof(double));
     53                matrix=xNewInit<double>(rows*cols,0.0);
    5454
    5555                /*Now, get ir,jc and pr: */
     
    7474               
    7575                /*Create serial matrix: */
    76                 matrix=(double*)xcalloc(numel,sizeof(double));
    77 
    78                 dims=(int *) xcalloc(ndims,sizeof(int));
     76                matrix=xNewInit<double>(numel,0.0);
     77
     78                dims=xNew<int>(ndims);
    7979                for(i=0;i<numel;i++){
    8080                        ColumnWiseDimsFromIndex(dims,i,size,ndims);
     
    8282                        *(matrix+j)=*(mxmatrix_ptr+i);
    8383                }
    84                 xfree((void**)&dims);
     84                xDelete<int>(dims);
    8585               
    8686        }
     
    119119        ndims=mxGetNumberOfDimensions(mxmatrix);
    120120        ipt  =mxGetDimensions(mxmatrix);
    121         size =(int *) xcalloc(ndims,sizeof(int));
    122         for (i=0; i<ndims; i++) size[i]=(int)ipt[i];
     121        size =xNew<int>(ndims);
     122        for (i=0;i<ndims;i++) size[i]=(int)ipt[i];
    123123
    124124        /*Ok, first check if we are dealing with a sparse or full matrix: */
     
    131131                nz=(int)((double)nnz/(double)rows);
    132132
    133                 matrix=(bool*)xcalloc(rows*cols,sizeof(bool));
     133                matrix=xNewInit<bool>(rows*cols,false);
    134134
    135135                /*Now, get ir,jc and pm: */
     
    154154               
    155155                /*Create serial matrix: */
    156                 matrix=(bool*)xcalloc(numel,sizeof(bool));
    157 
    158                 dims=(int *) xcalloc(ndims,sizeof(int));
     156                matrix=xNew<bool>(numel);
     157                dims=xNew<int>(ndims);
    159158                for(i=0;i<numel;i++){
    160159                        ColumnWiseDimsFromIndex(dims,i,size,ndims);
     
    162161                        *(matrix+j)=(bool)*(mxmatrix_ptr+i);
    163162                }
    164                 xfree((void**)&dims);
    165                
     163                xDelete<int>(dims);
    166164        }
    167165
     
    199197        ndims=mxGetNumberOfDimensions(mxmatrix);
    200198        ipt  =mxGetDimensions(mxmatrix);
    201         size =(int *) xcalloc(ndims,sizeof(int));
    202         for (i=0; i<ndims; i++) size[i]=(int)ipt[i];
     199        size =xNew<int>(ndims);
     200        for (i=0;i<ndims;i++) size[i]=(int)ipt[i];
    203201
    204202        /*Ok, first check if we are dealing with a sparse or full matrix: */
     
    211209                nz=(int)((double)nnz/(double)rows);
    212210
    213                 matrix=(char*)xcalloc(rows*cols,sizeof(double));
     211                matrix=xNew<char>(rows*cols);
    214212
    215213                /*Now, get ir,jc and pm: */
     
    234232               
    235233                /*Create serial matrix: */
    236                 matrix=(char*)xcalloc(numel+1,sizeof(mxChar));
     234                matrix=xNew<char>(numel+1);
    237235
    238236                /*looping code adapted from Matlab example explore.c: */
Note: See TracChangeset for help on using the changeset viewer.