[petsc-dev] PETSC_TRUE and PETSC_TRUTH

Barry Smith bsmith at mcs.anl.gov
Thu Sep 2 14:56:11 CDT 2010


  We use truth consistently PetscTruth and PETSC_TRUTH, we cannot have one be bool. 

   For a long time I've wanted to replace all our uses of truth with bool but was afraid to make a change that pisses people off. That would resolve the problem.

   Barry

On Sep 2, 2010, at 2:04 PM, Satish Balay wrote:

> On Thu, 2 Sep 2010, Chetan Jhurani wrote:
> 
>> Hi petsc-dev,
>> 
>> This is a minor enhancement request.
>> 
>> Using PETSC_TRUTH instead of PETSC_TRUE unintentionally will lead to
>> unexpected results and annoying bugs.  Seems like PETSC_TRUTH is
>> a different enum value for enumerating data types and currently equals 9.
>> 
>> g++ does warn on comparing different enum types, but gcc does not (v4.3.0).
>> 
>> Any possibility of changing the name of PETSC_TRUTH to something
>> that is far away from PETSC_TRUE?
> 
> 
> Perhaps we should use PETSC_BOOL instead of PETSC_TRUTH..
> 
> Satish




More information about the petsc-dev mailing list