[petsc-dev] When __FUNCT__ is wrong

Barry Smith bsmith at mcs.anl.gov
Sat Aug 28 18:30:50 CDT 2010


On Aug 28, 2010, at 6:25 PM, Satish Balay wrote:

> On Fri, 27 Aug 2010, Jed Brown wrote:
> 
>> On Fri, 27 Aug 2010 12:45:46 -0500, Barry Smith <bsmith at mcs.anl.gov> wrote:
>>> 
>>>  Jed,
>>> 
>>>      You are certainly welcome to add it.
>> 
>> fdbdc93647ff
>> 
>> This just writes inconsistencies via PetscErrorPrintf, only in debug
>> mode.  I think I've gotten all the major inconsistencies in PETSc
>> proper, Sieve might have more, but I don't have a current build of that.
>> 
>> Note that this might be noisy for user code that redefine __FUNCT__, but
>> not everywhere.  If this bothers anyone, we could add a configure option
>> to turn this, and only this, on and off.
> 
> If compiler supports the equivalent of __FUNCT__ - then configure
> should set things in such a way that all macro automatically use that
> one [and ignore __FUNCT__]

    This may not work properly for our weird "templated" functions in .h files for SOR for SBAIJ etc and for VecScatter. I'd like to keep using out macro for now and only use the compiler version for checking. Then in the releases we don't have Jed's check so it doesn't bother people.

   Barry
> 
> The error check option [for __FUNCT__ being correct] should just be a
> special case test for us - or users - so an explicit configure can be
> used for it.
> 
> Satish




More information about the petsc-dev mailing list