[petsc-dev] please stop using PetscMalloc() in new code

Barry Smith bsmith at mcs.anl.gov
Sat Nov 15 00:08:43 CST 2014


  Please stop using PetscMalloc() in the code whenever possible! When you write 

  ierr = PetscMalloc(n*sizeof(xxx), &yyy);   or PetscMalloc(n*sizeof(*yyy),&yyy);

  it is far better to write 

  ierr = PetscMalloc1(n,&yyy); 

  there is less likely to be errors with regard to the size of yyy. 

  A bunch of new uses of PetscMalloc() have crept into the code, please avoid them.

  Also be aware that PetscNew() is available and should be used when possible as well as PetscCalloc1() that allocates the space and insures that it is zeroed.

  Thanks
   
  Barry

  Yes I would like git to reject uses of PetscMalloc() while Jed thinks eyeballs can reject them (but eyeballs have done a pretty crappy job in recent months).





More information about the petsc-dev mailing list