Changeset 12437


Ignore:
Timestamp:
06/15/12 17:14:12 (13 years ago)
Author:
Mathieu Morlighem
Message:

changing xmalloc to xNew and xfree to xDelete

Location:
issm/trunk-jpl/src/c/shared
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/shared/Elements/GetGlobalDofList.cpp

    r10116 r12437  
    1414
    1515                /*Allocate:*/
    16                 ndof_list=(int*)xmalloc(numnodes*sizeof(int));
     16                ndof_list=xNew<int>(numnodes);
    1717
    1818                /*First, figure out size of doflist: */
     
    2525                if(numdof){
    2626                        /*Allocate: */
    27                         doflist=(int*)xmalloc(numdof*sizeof(int));
     27                        doflist=xNew<int>(numdof);
    2828
    2929                        /*Populate: */
     
    3737        }
    3838        /*Free ressources:*/
    39         xfree((void**)&ndof_list);
     39        xDelete<int>(ndof_list);
    4040
    4141        return doflist;
  • issm/trunk-jpl/src/c/shared/Elements/GetLocalDofList.cpp

    r10104 r12437  
    1313        if(numnodes){
    1414                /*allocate: */
    15                 ndof_list=(int*)xmalloc(numnodes*sizeof(int));
    16                 ngdof_list_cumulative=(int*)xmalloc(numnodes*sizeof(int));
     15                ndof_list=xNew<int>(numnodes);
     16                ngdof_list_cumulative=xNew<int>(numnodes);
    1717
    1818
     
    3333                if(numdof){
    3434                        /*Allocate: */
    35                         doflist=(int*)xmalloc(numdof*sizeof(int));
     35                        doflist=xNew<int>(numdof);
    3636
    3737                        /*Populate: */
     
    5555
    5656        /*Free ressources:*/
    57         xfree((void**)&ndof_list);
    58         xfree((void**)&ngdof_list_cumulative);
     57        xDelete<int>(ndof_list);
     58        xDelete<int>(ngdof_list_cumulative);
    5959
    6060        /*CLean-up and return*/
  • issm/trunk-jpl/src/c/shared/Elements/TransformLoadVectorCoord.cpp

    r10523 r12437  
    88
    99        /*All nodes have the same Coordinate System*/
    10         cs_array=(int*)xmalloc(numnodes*sizeof(int));
     10        cs_array=xNew<int>(numnodes);
    1111        for(int i=0;i<numnodes;i++) cs_array[i]=cs_enum;
    1212
     
    1515
    1616        /*Clean-up*/
    17         xfree((void**)&cs_array);
     17        xDelete<int>(cs_array);
    1818}
    1919
     
    3535
    3636        /*Copy current load vector*/
    37         values=(double*)xmalloc(pe->nrows*sizeof(double));
     37        values=xNew<double>(pe->nrows);
    3838        for(i=0;i<pe->nrows;i++) values[i]=pe->values[i];
    3939
     
    4646                                &pe->values[0],0);
    4747
    48         /*Free Matrix*/
    49         xfree((void**)&transform);
    50         xfree((void**)&values);
     48        /*Free Matrices*/
     49        xDelete<double>(transform);
     50        xDelete<double>(values);
    5151}
  • issm/trunk-jpl/src/c/shared/Elements/TransformSolutionCoord.cpp

    r10523 r12437  
    99
    1010        /*All nodes have the same Coordinate System*/
    11         cs_array=(int*)xmalloc(numnodes*sizeof(int));
     11        cs_array=xNew<int>(numnodes);
    1212        for(int i=0;i<numnodes;i++) cs_array[i]=cs_enum;
    1313
     
    1616
    1717        /*Clean-up*/
    18         xfree((void**)&cs_array);
     18        xDelete<int>(cs_array);
    1919}
    2020
     
    3636
    3737        /*Copy current solution vector*/
    38         values=(double*)xmalloc(numdofs*sizeof(double));
     38        values=xNew<double>(numdofs);
    3939        for(i=0;i<numdofs;i++) values[i]=solution[i];
    4040
     
    4747                                &solution[0],0);
    4848
    49         /*Free Matrix*/
    50         xfree((void**)&transform);
    51         xfree((void**)&values);
     49        /*Free Matrices*/
     50        xDelete<double>(transform);
     51        xDelete<double>(values);
    5252}
  • issm/trunk-jpl/src/c/shared/Exceptions/exprintf.cpp

    r11199 r12437  
    99#include <stdarg.h>
    1010#include <stdio.h>
    11 #include "../Alloc/alloc.h"
     11#include "../Alloc/xNewDelete.h"
    1212
    1313char* exprintf(const char* format,...){
     
    1717
    1818        /*Assum nobody will print more that 1024 characters!*/
    19         string=(char*)xmalloc(1024*sizeof(char));//assume that nobody will print more than 1024 characters at once.
     19        string=xNew<char>(1024);//assume that nobody will print more than 1024 characters at once.
    2020                                                                                                                                                                                                     
    2121        //variable list of arguments
  • issm/trunk-jpl/src/c/shared/Exp/DomainOutlineRead.cpp

    r12435 r12437  
    8888
    8989                /*Allocate vertices: */
    90                 x=(double*)xmalloc(n*sizeof(double));
    91                 y=(double*)xmalloc(n*sizeof(double));
     90                x=xNew<double>(n);
     91                y=xNew<double>(n);
    9292               
    9393                /*Read vertices: */
  • issm/trunk-jpl/src/c/shared/Matrix/MatrixUtils.cpp

    r12365 r12437  
    6969
    7070        if (idima*idimc*(idimb+idimd) <= idimb*idimd*(idima+idimc)) {
    71                 dtemp=(double *) xmalloc(idima*idimc*sizeof(double));
    72 
    73                 MatrixMultiply(a    ,nrowa,ncola,itrna,
    74                                    b    ,nrowb,ncolb,itrnb,
    75                                    dtemp,0);
    76                 MatrixMultiply(dtemp,idima,idimc,0    ,
    77                                    c    ,nrowc,ncolc,itrnc,
    78                                    d    ,iaddd);
    79 
    80                 xfree((void **)&dtemp);
     71                dtemp=xNew<double>(idima*idimc);
     72
     73                MatrixMultiply(a,nrowa,ncola,itrna,b,nrowb,ncolb,itrnb,dtemp,0);
     74                MatrixMultiply(dtemp,idima,idimc,0,c,nrowc,ncolc,itrnc,d,iaddd);
     75                xDelete<double>(dtemp);
    8176        }
    8277
     
    8479
    8580        else {
    86                 dtemp=(double *) xmalloc(idimb*idimd*sizeof(double));
    87 
    88                 MatrixMultiply(b    ,nrowb,ncolb,itrnb,
    89                                    c    ,nrowc,ncolc,itrnc,
    90                                    dtemp,0);
    91                 MatrixMultiply(a    ,nrowa,ncola,itrna,
    92                                    dtemp,idimb,idimd,0    ,
    93                                    d    ,iaddd);
    94 
    95                 xfree((void **)&dtemp);
     81                dtemp=xNew<double>(idimb*idimd);
     82
     83                MatrixMultiply(b,nrowb,ncolb,itrnb,c,nrowc,ncolc,itrnc,dtemp,0);
     84                MatrixMultiply(a,nrowa,ncola,itrna,dtemp,idimb,idimd,0,d,iaddd);
     85                xDelete<double>(dtemp);
    9686        }
    9787
     
    198188        ncol=nrow;
    199189        det=1.;
    200 
    201         pivrc = (int (*)[2]) xmalloc((nrow*2)*sizeof(int));
    202         pindx = (int (*)   ) xcalloc( nrow   ,sizeof(int));
     190        pivrc =(int(*)[2])xNew<int>(nrow*2);
     191        pindx =xNew<int>(nrow);
    203192
    204193/*  loop over the rows/columns of the matrix  */
     
    221210
    222211                if (fabs(pivot) < DBL_EPSILON) {
    223                         xfree((void **)&pivrc);
    224                         xfree((void **)&pindx);
     212                        xfree((void**)&pivrc);
     213                        xDelete<int>(pindx);
    225214                        _error_("Pivot %f less than machine epsilon",pivot);
    226215                        noerr=0;
     
    339328                *pdet=det;
    340329
    341         xfree((void **)&pivrc);
    342         xfree((void **)&pindx);
     330        xfree((void**)&pivrc);
     331        xDelete<int>(pindx);
    343332
    344333        return noerr;
  • issm/trunk-jpl/src/c/shared/Numerics/OptionsFromAnalysis.cpp

    r12319 r12437  
    6565
    6666        /*Free ressources*/
    67         xfree((void**)&analyses);
     67        xDelete<double>(analyses);
    6868        for(i=0;i<numanalyses;i++){
    6969                string=strings[i];
    70                 xfree((void**)&string);
     70                xDelete<char>(string);
    7171        }
    72         xfree((void**)&strings);
    73 
    74 
     72        xDelete<char*>(strings);
    7573        return outstring;
    7674}
  • issm/trunk-jpl/src/c/shared/Numerics/PetscOptionsFromAnalysis.cpp

    r11695 r12437  
    3939
    4040        /*Free ressources:*/
    41         xfree((void**)&options);
     41        xDelete<char>(options);
    4242}
Note: See TracChangeset for help on using the changeset viewer.