Ignore:
Timestamp:
06/18/12 09:17:08 (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/objects/Numerics/ElementVector.cpp

    r12365 r12441  
    5454
    5555        /*Initialize itransformation matrix pe[P[i]] = pe2[i]*/
    56         P=(int*)xmalloc(pe2->nrows*sizeof(int));
     56        P=xNew<int>(pe2->nrows);
    5757
    5858        /*1: Get the new numbering of pe2 and get size of the new matrix*/
     
    7474
    7575        /*Gset and values*/
    76         this->gglobaldoflist=(int*)xmalloc(this->nrows*sizeof(int));
    77         this->values=(double*)xcalloc(this->nrows,sizeof(double));
     76        this->gglobaldoflist=xNew<int>(this->nrows);
     77        this->values=xNewInit<double>(this->nrows,0.0);
    7878        for(i=0;i<pe1->nrows;i++){
    7979                this->values[i] += pe1->values[i];
     
    9292        this->fsize=fsize;
    9393        if(fsize){
    94                 this->flocaldoflist =(int*)xmalloc(fsize*sizeof(int));
    95                 this->fglobaldoflist=(int*)xmalloc(fsize*sizeof(int));
     94                this->flocaldoflist =xNew<int>(fsize);
     95                this->fglobaldoflist=xNew<int>(fsize);
    9696                for(i=0;i<pe1->fsize;i++){
    9797                        this->flocaldoflist[i] =pe1->flocaldoflist[i];
     
    113113
    114114        /*clean-up*/
    115         xfree((void**)&P);
     115        xDelete<int>(P);
    116116}
    117117/*}}}*/
     
    138138
    139139        /*fill values with 0: */
    140         this->values=(double*)xcalloc(this->nrows,sizeof(double));
     140        this->values=xNewInit<double>(this->nrows,0.0);
    141141       
    142142        /*g list*/
     
    152152ElementVector::~ElementVector(){
    153153       
    154         xfree((void**)&this->values);
    155         xfree((void**)&this->gglobaldoflist);
    156         xfree((void**)&this->flocaldoflist);
    157         xfree((void**)&this->fglobaldoflist);
     154        xDelete<double>(this->values);
     155        xDelete<int>(this->gglobaldoflist);
     156        xDelete<int>(this->flocaldoflist);
     157        xDelete<int>(this->fglobaldoflist);
    158158}
    159159/*}}}*/
     
    171171        if(this->fsize){
    172172                /*first, retrieve values that are in the f-set from the g-set values vector: */
    173                 localvalues=(double*)xmalloc(this->fsize*sizeof(double));
     173                localvalues=xNew<double>(this->fsize);
    174174                for(i=0;i<this->fsize;i++){
    175175                        localvalues[i]=this->values[this->flocaldoflist[i]];
     
    179179
    180180                /*Free ressources:*/
    181                 xfree((void**)&localvalues);
     181                xDelete<double>(localvalues);
    182182        }
    183183       
     
    192192        if(this->fsize){
    193193                /*first, retrieve values that are in the f-set from the g-set values vector: */
    194                 localvalues=(double*)xmalloc(this->fsize*sizeof(double));
     194                localvalues=xNew<double>(this->fsize);
    195195                for(i=0;i<this->fsize;i++){
    196196                        localvalues[i]=this->values[this->flocaldoflist[i]];
     
    200200
    201201                /*Free ressources:*/
    202                 xfree((void**)&localvalues);
     202                xDelete<double>(localvalues);
    203203        }
    204204
     
    245245        this->nrows =pe->nrows;
    246246
    247         this->values=(double*)xmalloc(this->nrows*sizeof(double));
     247        this->values=xNew<double>(this->nrows);
    248248        memcpy(this->values,pe->values,this->nrows*sizeof(double));
    249249
    250         this->gglobaldoflist=(int*)xmalloc(this->nrows*sizeof(int));
     250        this->gglobaldoflist=xNew<int>(this->nrows);
    251251        memcpy(this->gglobaldoflist,pe->gglobaldoflist,this->nrows*sizeof(int));
    252252
    253253        this->fsize=pe->fsize;
    254254        if(this->fsize){
    255                 this->flocaldoflist=(int*)xmalloc(this->fsize*sizeof(int));
     255                this->flocaldoflist=xNew<int>(this->fsize);
    256256                memcpy(this->flocaldoflist,pe->flocaldoflist,this->fsize*sizeof(int));
    257                 this->fglobaldoflist=(int*)xmalloc(this->fsize*sizeof(int));
     257                this->fglobaldoflist=xNew<int>(this->fsize);
    258258                memcpy(this->fglobaldoflist,pe->fglobaldoflist,this->fsize*sizeof(int));
    259259        }
Note: See TracChangeset for help on using the changeset viewer.