-
Committer:
Philip Ashmore
-
Date:
2012-04-01 18:32:33 UTC
-
Revision ID:
git-v1:2739703677c401fc0e552603449a319403922a41
Version 1.3.0-01
* Added a long description for debian/control
* Added a v3c-comet man page
* Added a treedb-malloc-daemon man page
* Lots of fiddly changes to pass Debians "lintian" checks
All the DEBIAN*_REQUIRES have changed to DEBIAN*_DEPENDS.
Since they go into the Build-Depends and Depends fields of the
debian/control(.in) file, this makes more sense.
* Refactoring
The avl, list, array, varray, handle-array headers are c-templates.
While c-templates provide ultimate control, they aren't the most
intuitive to use.
Now the c-template headers all have "template" in their name and they
all have wrapper headers providing the "common use case".
Take a look at the tests and comet for examples.
* Nested c-template wrappers wrinkle
One of the side-effects of this refactoring exercise is that it's now
impossible to use a wrapper from inside the same wrapper.
Even though this can be done using the c-templates by themselves, the
reduction in the number of lines of hand-written code is still a win.
The way around this is to "sed" all the avl wrapper headers to produce
versions with a "2" at the end of their names and macros, and use
those in the AVL two-tree allocator.
Note that this jumping through hoops is because of deficiencies in the
design of the "C" preprocessor - "m4" and even "make" can define
macros that define other macros easily.
* treedb-malloc library improvements
Instead of allocating an insanely huge mamory map, a more modest one
is created when memory is allocated, and the rest mmapped onto
/dev/zero.
The idea is to preserve the start address by changing the ratio of
read+write pages to read-only pages so the total map is fixed.
* oprofile tests added for treedb-malloc daemon + tests
FYI