On Mon, Jan 31, 2011 at 9:32 AM, nathan binkert <n...@binkert.org> wrote:

> >>  Are you ok with this original change and renaming files later?
> > I'm fine with that.
> Me too.
>
> > It looks to me like fault.hh is basically just forward declarations while
> > faults.hh has the actual definitions, right?  Do we have any other pairs
> of
> > files that are split this way?  Usually we don't bother having a file
> with
> > just forward declarations since you can just type "class Foo;" directly,
> but
> > the RefCountingPtr typedefs and (soon) the NoFault declaration make this
> a
> > case where there is value.
> > I'd be in favor of file names that actually try to reflect that
> distinction,
> > like fault_decls.hh and fault_defs.hh.  I totally agree with Nate that
> the
> > current scheme is not really meaningful at all and thus should be
> changed.
>
> The one precedent I can think of is iosfwd in the STL.  I think fwd is
> a bit more descriptive if it really is a forward declaration since in
> many cases you will want a file with some forward declarations and the
> other file doesn't really have definitions necessarily.  I also think
> there's no reason to distinguish the "regular" file by some special
> naming.  So, my preference would be foo_fwd.hh and foo.hh.
>
> It probably wouldn't be a bad idea for us to do more _fwd.hh files for
> some of the more complicated templates that we use.
>

That all sounds reasonable to me.

I meant to add in my review that the files should have file-level comments
distinguishing them as well.

Steve
_______________________________________________
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to