On 4/01/2012 11:42 a.m., Kinkie wrote:
At the cost of a bit of further creep-in, done. Here's a revised
patch, which on top of the previous one, also:
- actually uses the unit test
- delivers a complete default constructor for StatHist
- adds equality test for StatHist
- adds more stubs to the collection (stub_mem and stub_stmem) and uses
them
Will review later.
in Makefile.am:
* tests_testStatHist_SOURCES - alphabetical please. The linker does not
care about order in *_SOURCES and sorted its far easier to find
duplicate linkages.
* tests_testStatHist_LDADD - $(COMPAT_LIB) must be last on the list
after all the convenience libraries, (ie libmiscutil.la). Only system
libraries may go after it.
in StatHist.h
* operator=() - xfree() can take a NULL ptr safely.
* destructor body can be replaced with safe_free(bins); or probably even
just xfree(bins); now that there is a proper constructor.
in stub_mem.cc
* compat/xalloc.h does not need including directly.
* please include protos.h instead of typedefs.h, with the comment
"mem*() definitions still in protos.h" (on a separate line to teh #include).
- when the protos are moved whatever header they move to will have to
take care of locating FREE as well, just like protos.h does now.
Amos