[petsc-dev] f2ea636de175: switched VecGetArray2/3 etc to be	macros instead of functions
    Jed Brown 
    jed at 59A2.org
       
    Thu Jun 10 09:41:19 CDT 2010
    
    
  
On Thu, 10 Jun 2010 09:30:52 -0500, Barry Smith <bsmith at mcs.anl.gov> wrote:
> 
>    Jed,
> 
>     Currently VecGetArray() is a macro, so these just follow that style.
Okay, but almost all macros avoid calling CHKERRQ in their body, and
certainly don't call CHKERRQ(ierr) which is a reference outside their
scope (they use a local __ierr).  Also, DAVecGetArray and VecGetArray?d
are real functions (which are admittedly less trivial).
>     In the general move to make everything static inline functions instead of macros we can change them. But I don't see the hurry to do it today.
Sure, but they were already implemented as inline functions, why revert
that "progress"?
Jed
    
    
More information about the petsc-dev
mailing list