Don't ask me why, but somehow I'm in a mood to actually fix stupid little
things that annoy me instead of just letting them slide.  (See the swig_env
debate.)  Another one of those things I recently ran across is that most of
our I/O device classes end in 'Device', but a couple of them (PciDe and
IntDev) end in just 'Dev'.  Nothing a quick perl pie can't fix, right?

Turns out that there's a complication in that there's an AmbaDev namespace
as well as an AmbaDevice class in src/dev/arm/amba_device.hh, so my nice
perl substitution renamed the namespace to conflict with the class, and as
usual nothing is as easy as I thought it would be.

Even disregarding the perhaps minimal value of my initial purpose, I'll
posit that it's not good to have a namespace and a class whose names differ
only in that one is an abbreviated form of the other.  So I'd like to take
care of this, but rather than just post a patch and see what happens, I
thought I'd see if anyone cared how.  Basically I see two options:

1. Get rid of the namespace and make the contents (a few const ints and a
function) public static members of the AmbaDevice class.  I tried this and
it works fine, with one side complication of the DPRINTF name() thing not
dealing well with being in a static method, but I can handle that.

2. Rename the namespace to something a little more descriptive.

Anyone care?  Since I already did #1, that's what I'll stick with unless I
hear otherwise.  If you prefer #2, please provide a suggested new name as
well.

Thanks,

Steve
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to