On 17. april 2015 12:20, Matthew Knepley wrote:
On Fri, Apr 17, 2015 at 4:00 AM, Håkon Strandenes <[email protected]
<mailto:[email protected]>> wrote:

    Hi,

    I don't think Bitbucket sends emails or does anything about comments
    to commits, so I thought I could bring up a small issue here:

    See my comment:
    
https://bitbucket.org/petsc/petsc/commits/056833d77d2d143230ea8833ad5b795a5f311c87?at=master
    both to the commit itself and to file hdf5v.c:211.

    Short summary:
    I can't find any explicit default value for the basedimension2 flag
    recently added to the HDF5 viewer (correct me if I'm wrong). I have
    not read C or C++ standards closely, but unless the C/C++ standards
    specify that all enums always should be initialized to their first
    value, it seems to me that we rely on the compiler to choose a
    default value. Could we also risk that the basedimension2 flag gets
    a value that is neither PETSC_TRUE nor PETSC_FALSE, since the enum
    maps to an int (at least in plain C), and the int can take values
    different from 0 (PETSC_FALSE) and 1 (PETSC_TRUE)?

    I also see that the binary viewer explicitly sets a default value
    for all its PetscBool flags...


The PetscNew call sets the memory to 0, which should give this value 0 I
think.

Ah. Sorry for not spotting this.

Håkon


   Thanks,

      Matt

    Regards,
    Håkon


    BTW:
    I think this flag is great, and toggle it when switching between
    writing plain Vecs (in which I do not want this extra dim for bs=1)
    and DMDA's (where I find it practical to have an extra dim for dof=1).




--
What most experimenters take for granted before they begin their
experiments is infinitely more interesting than any results to which
their experiments lead.
-- Norbert Wiener

Reply via email to