2000-02-24  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.in: Created by automake 1.4a.

	* /v/hank/v41/code2/db/cvs/hoard/README: Added more people to thank!

	* /v/hank/v41/code2/db/cvs/hoard/wrapper.cpp:
	Surrounded the redefinitions of C++ stuff with AIX ifdefs.

	* /v/hank/v41/code2/db/cvs/hoard/superblock.cpp:
	Now propagates mmap errors properly.

	* /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp:
	Fixed a mysterious Linux bug.

2000-02-23  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp: Bugfix for Windows.

2000-02-21  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/heap.cpp:
	Fixed a space leak for SGI/BeOS.

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.in: Included dependencies.

	* /v/hank/v41/code2/db/cvs/hoard/wrapper.h: Rearranged a line.

2000-02-20  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/ChangeLog, /v/hank/v41/code2/db/cvs/hoard/NEWS:
	Version 1.5.1.

	* /v/hank/v41/code2/db/cvs/hoard/wrapper.cpp, /v/hank/v41/code2/db/cvs/hoard/wrapper.h:
	A proper fix!

2000-02-19  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/INSTALL: Added AIX instructions.

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.in: Updated.

	* /v/hank/v41/code2/db/cvs/hoard/libc-lock.h, /v/hank/v41/code2/db/cvs/hoard/Makefile.am, /v/hank/v41/code2/db/cvs/hoard/Makefile.orig, /v/hank/v41/code2/db/cvs/hoard/atexit.c:
	Removed atexit stuff.

	* /v/hank/v41/code2/db/cvs/hoard/wrapper.h:
	Added some explanatory comments.

	* /v/hank/v41/code2/db/cvs/hoard/wrapper.cpp, /v/hank/v41/code2/db/cvs/hoard/wrapper.h:
	Changed the initialization of the process heap; this bypasses the atexit problems.

2000-02-18  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/NEWS: Updated the NEWS file.

	* /v/hank/v41/code2/db/cvs/hoard/README:
	Fixed README discussion of threadtest.

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.orig:
	Fixed linking with Hoard for testmymalloc.

2000-02-16  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp:
	Cast ptr to (char *) in munmap, and I don't know why.

	* /v/hank/v41/code2/db/cvs/hoard/threadtest.cpp:
	New and improved threadtest.

	* /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp, /v/hank/v41/code2/db/cvs/hoard/arch-specific.h, /v/hank/v41/code2/db/cvs/hoard/heap.cpp:
	Added 'unsbrk' (in fact, munmap) for large blocks.

2000-02-13  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.orig:
	Changed rt library to posix4, for Solaris 2.6 compatibility.

2000-02-12  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/config.h:
	Changed the number of FULLNESS groups to 3 (less than 1/2 full, less than full, full).

	* /v/hank/v41/code2/db/cvs/hoard/processheap.h:
	Added an assertion about released superblocks.

	* /v/hank/v41/code2/db/cvs/hoard/heap.h: Removed some spurious const's.

	* /v/hank/v41/code2/db/cvs/hoard/heap.h:
	Changed empty fraction (per analysis -- this makes worst-case contention symmetric for malloc & free).

	* /v/hank/v41/code2/db/cvs/hoard/heap.cpp:
	A bit of 'defensive programming'.

2000-02-11  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/processheap.cpp: Added a comment.

	* /v/hank/v41/code2/db/cvs/hoard/NEWS:
	Updated with superblock recycling note.

	* /v/hank/v41/code2/db/cvs/hoard/processheap.cpp, /v/hank/v41/code2/db/cvs/hoard/heap.cpp, /v/hank/v41/code2/db/cvs/hoard/processheap.h, /v/hank/v41/code2/db/cvs/hoard/superblock.cpp, /v/hank/v41/code2/db/cvs/hoard/superblock.h:
	Slight optimizations to recycling.

	* /v/hank/v41/code2/db/cvs/hoard/heap.cpp, /v/hank/v41/code2/db/cvs/hoard/processheap.cpp, /v/hank/v41/code2/db/cvs/hoard/processheap.h:
	NIncorporated superblock recycling.

2000-02-10  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.orig: Removed -fpedantic.

	* /v/hank/v41/code2/db/cvs/hoard/NEWS, /v/hank/v41/code2/db/cvs/hoard/README:
	More info on the AIX port.

	* /v/hank/v41/code2/db/cvs/hoard/benchmarks/larson/driver_mt.cpp, /v/hank/v41/code2/db/cvs/hoard/benchmarks/linux-scalability/linux-scalability.c:
	Some fixes to compile under xlc (AIX).

	* /v/hank/v41/code2/db/cvs/hoard/cache-scratch.cpp:
	AIX complains about volatile char*, so it's gone.

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.orig, /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp:
	Added initial AIX support.

	* /v/hank/v41/code2/db/cvs/hoard/heap.h: Fix to avoid a warning.

	* /v/hank/v41/code2/db/cvs/hoard/INSTALL:
	Added instructions for using the Sun Workshop compilers.

	* /v/hank/v41/code2/db/cvs/hoard/NEWS: Version 1.5 update.

	* /v/hank/v41/code2/db/cvs/hoard/ChangeLog:
	Version 1.5 ChangeLog updates.

	* /v/hank/v41/code2/db/cvs/hoard/configure.in, /v/hank/v41/code2/db/cvs/hoard/heap.cpp, /v/hank/v41/code2/db/cvs/hoard/Makefile.in, /v/hank/v41/code2/db/cvs/hoard/configure, /v/hank/v41/code2/db/cvs/hoard/Makefile.am:
	Updated everything to version 1.5.

	* /v/hank/v41/code2/db/cvs/hoard/malloc-test.c:
	Fixed malloc-test for Solaris.

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.orig, /v/hank/v41/code2/db/cvs/hoard/benchmarks/larson/Makefile.in:
	Some Makefile fixes.

	* /v/hank/v41/code2/db/cvs/hoard/benchmarks/shbench/shbench1.cpp:
	Removed problems for Sun's workshop compilers.

	* /v/hank/v41/code2/db/cvs/hoard/benchmarks/shbench/Makefile.in, /v/hank/v41/code2/db/cvs/hoard/benchmarks/larson/Makefile.in, /v/hank/v41/code2/db/cvs/hoard/benchmarks/linux-scalability/Makefile.in, /v/hank/v41/code2/db/cvs/hoard/README, /v/hank/v41/code2/db/cvs/hoard/benchmarks/consume/Makefile.in, /v/hank/v41/code2/db/cvs/hoard/INSTALL, /v/hank/v41/code2/db/cvs/hoard/Makefile.in, /v/hank/v41/code2/db/cvs/hoard/Makefile.orig:
	Changed everything to refer to libhoard.a instead of hoard.o.

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.orig, /v/hank/v41/code2/db/cvs/hoard/configure, /v/hank/v41/code2/db/cvs/hoard/configure.in:
	Improved optimization, etc. for Sun's Workshop compilers.

	* /v/hank/v41/code2/db/cvs/hoard/superblock.cpp, /v/hank/v41/code2/db/cvs/hoard/superblock.h:
	Added caching of the fullness values.

	* /v/hank/v41/code2/db/cvs/hoard/wrapper.cpp:
	Added replacements for new/delete so that static linking with libhoard.a works.

	* /v/hank/v41/code2/db/cvs/hoard/heap.cpp, /v/hank/v41/code2/db/cvs/hoard/heap.h:
	Now we cache the least-empty bin that we've found (in findAvailableSuperblock) to avoid needlessly pounding through all the bins every time we malloc.

	* /v/hank/v41/code2/db/cvs/hoard/heap.cpp, /v/hank/v41/code2/db/cvs/hoard/heap.h:
	Added empty-fraction checking (so we don't bother returning superblocks until the current heap is largely empty).

	* /v/hank/v41/code2/db/cvs/hoard/benchmarks/consume/Makefile.in, /v/hank/v41/code2/db/cvs/hoard/benchmarks/consume/consume.cpp:
	Restored.

	* /v/hank/v41/code2/db/cvs/hoard/config.h:
	Removed REMOVE_MAX_ITERATIONS, which is now obsolete.

	* /v/hank/v41/code2/db/cvs/hoard/log.h:
	Added 'inline' for Sun's compiler (which has a point).

2000-02-09  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.orig:
	Added a few warnings for g++ compiles.

	* /v/hank/v41/code2/db/cvs/hoard/block.h:
	Removed some const declarations.

	* /v/hank/v41/code2/db/cvs/hoard/heap.h, /v/hank/v41/code2/db/cvs/hoard/threadheap.cpp:
	Moved a comment or two.

	* /v/hank/v41/code2/db/cvs/hoard/processheap.cpp:
	Removed mmap support for now.

	* /v/hank/v41/code2/db/cvs/hoard/superblock.h:
	Removed some const declarations.

	* /v/hank/v41/code2/db/cvs/hoard/heap.cpp:
	Fixed binning for superblocks in the process heap.

2000-02-08  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/heap.cpp, /v/hank/v41/code2/db/cvs/hoard/heap.h, /v/hank/v41/code2/db/cvs/hoard/Makefile.orig:
	Added moveSuperblock.

	* /v/hank/v41/code2/db/cvs/hoard/superblock.h, /v/hank/v41/code2/db/cvs/hoard/config.h, /v/hank/v41/code2/db/cvs/hoard/heap.h, /v/hank/v41/code2/db/cvs/hoard/superblock.cpp:
	Inlined superblock::getFullness and moved an enum into config.h.

	* /v/hank/v41/code2/db/cvs/hoard/testmymalloc.cpp, /v/hank/v41/code2/db/cvs/hoard/threadtest.cpp:
	Dropped the iteration count back down.

	* /v/hank/v41/code2/db/cvs/hoard/processheap.cpp:
	Removed mmap support for now.

	* /v/hank/v41/code2/db/cvs/hoard/benchmarks/consume/Makefile.in, /v/hank/v41/code2/db/cvs/hoard/benchmarks/consume/consume.cpp:
	Removed consume benchmark.

	* /v/hank/v41/code2/db/cvs/hoard/threadheap.h, /v/hank/v41/code2/db/cvs/hoard/heap.cpp, /v/hank/v41/code2/db/cvs/hoard/processheap.cpp, /v/hank/v41/code2/db/cvs/hoard/threadheap.cpp:
	Removed deferred frees for now.

	* /v/hank/v41/code2/db/cvs/hoard/benchmarks/consume/consume.cpp:
	Improved the benchmark.

	* /v/hank/v41/code2/db/cvs/hoard/testmymalloc.cpp, /v/hank/v41/code2/db/cvs/hoard/threadheap.cpp, /v/hank/v41/code2/db/cvs/hoard/threadheap.h, /v/hank/v41/code2/db/cvs/hoard/wrapper.cpp, /v/hank/v41/code2/db/cvs/hoard/heap.cpp, /v/hank/v41/code2/db/cvs/hoard/processheap.cpp, /v/hank/v41/code2/db/cvs/hoard/processheap.h:
	Added deferred freeing.

	* /v/hank/v41/code2/db/cvs/hoard/benchmarks/consume/consume.cpp:
	Added #defines for Solaris compatibility.

	* /v/hank/v41/code2/db/cvs/hoard/configure, /v/hank/v41/code2/db/cvs/hoard/configure.in:
	Added consume.

	* /v/hank/v41/code2/db/cvs/hoard/benchmarks/consume/consume.cpp, /v/hank/v41/code2/db/cvs/hoard/benchmarks/consume/Makefile.in:
	Initial check-in.

2000-02-07  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/threadheap.cpp, /v/hank/v41/code2/db/cvs/hoard/threadheap.h, /v/hank/v41/code2/db/cvs/hoard/wrapper.cpp, /v/hank/v41/code2/db/cvs/hoard/heap.h, /v/hank/v41/code2/db/cvs/hoard/processheap.cpp, /v/hank/v41/code2/db/cvs/hoard/processheap.h, /v/hank/v41/code2/db/cvs/hoard/testmymalloc.cpp, /v/hank/v41/code2/db/cvs/hoard/heap.cpp:
	First shot at deferring free's.

2000-02-06  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.orig:
	Added architecture-specific flags.

	* /v/hank/v41/code2/db/cvs/hoard/heap.cpp, /v/hank/v41/code2/db/cvs/hoard/heap.h:
	Restored hysteresis value to 2.

2000-02-05  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.orig:
	Restored CPU option for Sparc.

	* /v/hank/v41/code2/db/cvs/hoard/heap.h:
	Moved some code to avoid an unnecessary test.

	* /v/hank/v41/code2/db/cvs/hoard/threadheap.cpp: added an assertion.

	* /v/hank/v41/code2/db/cvs/hoard/threadtest.cpp:
	Fixed declaration of worker.

	* /v/hank/v41/code2/db/cvs/hoard/timer.h:
	Fixed stop() so it adds elapsed times.

2000-02-04  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.am, /v/hank/v41/code2/db/cvs/hoard/Makefile.in:
	Fixed an accidental inclusion of Hoard in a non-Hoard benchmark.

	* /v/hank/v41/code2/db/cvs/hoard/timer.h, /v/hank/v41/code2/db/cvs/hoard/wrapper.cpp, /v/hank/v41/code2/db/cvs/hoard/wrapper.h, /v/hank/v41/code2/db/cvs/hoard/testmymalloc.cpp, /v/hank/v41/code2/db/cvs/hoard/threadheap.cpp, /v/hank/v41/code2/db/cvs/hoard/threadheap.h, /v/hank/v41/code2/db/cvs/hoard/threadtest.cpp, /v/hank/v41/code2/db/cvs/hoard/processheap.cpp, /v/hank/v41/code2/db/cvs/hoard/processheap.h, /v/hank/v41/code2/db/cvs/hoard/superblock.cpp, /v/hank/v41/code2/db/cvs/hoard/superblock.h, /v/hank/v41/code2/db/cvs/hoard/log.h, /v/hank/v41/code2/db/cvs/hoard/memstat.h, /v/hank/v41/code2/db/cvs/hoard/mergelogs.cpp, /v/hank/v41/code2/db/cvs/hoard/mlog.cpp, /v/hank/v41/code2/db/cvs/hoard/config.h, /v/hank/v41/code2/db/cvs/hoard/heap.cpp, /v/hank/v41/code2/db/cvs/hoard/heap.h, /v/hank/v41/code2/db/cvs/hoard/heapstats.h, /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp, /v/hank/v41/code2/db/cvs/hoard/arch-specific.h, /v/hank/v41/code2/db/cvs/hoard/block.h, /v/hank/v41/code2/db/cvs/hoard/cache-scratch.cpp, /v/hank/v41/code2/db/cvs/hoard/Makefile.am, /v/hank/v41/code2/db/cvs/hoard/Makefile.in, /v/hank/v41/code2/db/cvs/hoard/README:
	Added bins, changed copyright notice and web page.

	* /v/hank/v41/code2/db/cvs/hoard/mergelogs.cpp:
	Added start & stop as command-line parameters.

	* /v/hank/v41/code2/db/cvs/hoard/mlog.cpp:
	Removed time-ordering assertions.

	* /v/hank/v41/code2/db/cvs/hoard/processheap.cpp, /v/hank/v41/code2/db/cvs/hoard/processheap.h, /v/hank/v41/code2/db/cvs/hoard/superblock.cpp:
	Added a superblock 'store' to the process heap.

2000-02-03  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/processheap.cpp:
	Improved speed by just unlinking the logfile.

	* /v/hank/v41/code2/db/cvs/hoard/mlog.cpp:
	Added a histogram of object sizes.

	* /v/hank/v41/code2/db/cvs/hoard/heap.cpp, /v/hank/v41/code2/db/cvs/hoard/heap.h:
	Changed the superblock size, the number of size classes (so we can support a 1GB malloc) and the hysteresis value.

	* /v/hank/v41/code2/db/cvs/hoard/threadtest.cpp:
	Increased the number of iterations.

	* /v/hank/v41/code2/db/cvs/hoard/heap.cpp, /v/hank/v41/code2/db/cvs/hoard/heap.h, /v/hank/v41/code2/db/cvs/hoard/maketable.cpp:
	Added a hysteresis value.

2000-02-01  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/mergelogs.cpp:
	Now we open the logs to be merged in read-only mode.

	* /v/hank/v41/code2/db/cvs/hoard/mlog.cpp:
	Now we open the log in read-only mode.

	* /v/hank/v41/code2/db/cvs/hoard/log.h: Added read-only log opening.

2000-01-31  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/benchmarks/larson/driver_mt.cpp:
	Fixed type of pthread_setconcurrency.

	* /v/hank/v41/code2/db/cvs/hoard/mergelogs.cpp:
	Now calls 'abort' to avoid unnecessary writing of logs.

	* /v/hank/v41/code2/db/cvs/hoard/log.h:
	Added abort() = close file without saving any changes.

	* /v/hank/v41/code2/db/cvs/hoard/log.h:
	Now we only write the perceived number of objects (instead of the 'actual' number) to the logfile.

	* /v/hank/v41/code2/db/cvs/hoard/log.h:
	Made most memory accesses private (for speed).

	* /v/hank/v41/code2/db/cvs/hoard/log.h: Inlined everything.

	* /v/hank/v41/code2/db/cvs/hoard/testmymalloc.cpp:
	Removed spurious include.

	* /v/hank/v41/code2/db/cvs/hoard/log.h, /v/hank/v41/code2/db/cvs/hoard/memstat.h, /v/hank/v41/code2/db/cvs/hoard/mergelogs.cpp, /v/hank/v41/code2/db/cvs/hoard/mlog.cpp, /v/hank/v41/code2/db/cvs/hoard/heap.h, /v/hank/v41/code2/db/cvs/hoard/threadheap.cpp, /v/hank/v41/code2/db/cvs/hoard/threadheap.h, /v/hank/v41/code2/db/cvs/hoard/wrapper.cpp, /v/hank/v41/code2/db/cvs/hoard/processheap.cpp, /v/hank/v41/code2/db/cvs/hoard/processheap.h:
	Fixed logging.

2000-01-29  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/memstat.h:
	By encoding the type in the lower bits of the address, we save 4 bytes.

	* /v/hank/v41/code2/db/cvs/hoard/memstat.h, /v/hank/v41/code2/db/cvs/hoard/mergelogs.cpp:
	More fixes and improvements.

	* /v/hank/v41/code2/db/cvs/hoard/heap.h: Restored MAX_HEAPS to 128.

	* /v/hank/v41/code2/db/cvs/hoard/mlog.cpp: Minor tweaks.

	* /v/hank/v41/code2/db/cvs/hoard/log.h:
	Fixed a bug (forgot to multiply size by MULTIPLIER before caching it).

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.orig:
	Added -noex for Sun compiler builds.

2000-01-28  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/mlog.cpp:
	Added tracking of both measures of fragmentation, with multiplication & subsequent division by 16, as in Wilson & Hohnstone.

	* /v/hank/v41/code2/db/cvs/hoard/log.h:
	Properly surrounded every call by mutexes.

	* /v/hank/v41/code2/db/cvs/hoard/processheap.cpp, /v/hank/v41/code2/db/cvs/hoard/processheap.h:
	Added allocatedAtMax.

	* /v/hank/v41/code2/db/cvs/hoard/benchmarks/larson/driver_mt.cpp:
	A fix for Linux.

2000-01-27  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.orig, /v/hank/v41/code2/db/cvs/hoard/log.h, /v/hank/v41/code2/db/cvs/hoard/memstat.h, /v/hank/v41/code2/db/cvs/hoard/mlog.cpp:
	More improvements.

	* /v/hank/v41/code2/db/cvs/hoard/mergelogs.cpp: Initial check-in.

	* /v/hank/v41/code2/db/cvs/hoard/log.h, /v/hank/v41/code2/db/cvs/hoard/memstat.h, /v/hank/v41/code2/db/cvs/hoard/mlog.cpp, /v/hank/v41/code2/db/cvs/hoard/threadheap.cpp, /v/hank/v41/code2/db/cvs/hoard/threadtest.cpp, /v/hank/v41/code2/db/cvs/hoard/Makefile.orig, /v/hank/v41/code2/db/cvs/hoard/heap.h:
	More log-related changes.

	* /v/hank/v41/code2/db/cvs/hoard/processheap.h:
	Fixed for no-heap-log case.

	* /v/hank/v41/code2/db/cvs/hoard/config.h: Unset log flag.

	* /v/hank/v41/code2/db/cvs/hoard/wrapper.cpp:
	Instrumented all memory-related calls.

	* /v/hank/v41/code2/db/cvs/hoard/log.h: Made the log threadsafe.

	* /v/hank/v41/code2/db/cvs/hoard/mlog.cpp:
	First run at a memory log processor.

	* /v/hank/v41/code2/db/cvs/hoard/processheap.h, /v/hank/v41/code2/db/cvs/hoard/testmymalloc.cpp, /v/hank/v41/code2/db/cvs/hoard/wrapper.cpp, /v/hank/v41/code2/db/cvs/hoard/log.h, /v/hank/v41/code2/db/cvs/hoard/memstat.h, /v/hank/v41/code2/db/cvs/hoard/processheap.cpp, /v/hank/v41/code2/db/cvs/hoard/cache-scratch.cpp, /v/hank/v41/code2/db/cvs/hoard/config.h:
	Initial incorporation of logging.

2000-01-21  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/benchmarks/larson/driver_mt.cpp, /v/hank/v41/code2/db/cvs/hoard/configure, /v/hank/v41/code2/db/cvs/hoard/configure.in, /v/hank/v41/code2/db/cvs/hoard/Makefile.in, /v/hank/v41/code2/db/cvs/hoard/Makefile.orig:
	Changes for the Sun Workshop compiler.

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.orig:
	Enabled a USE_WORKSHOP target.

	* /v/hank/v41/code2/db/cvs/hoard/processheap.cpp, /v/hank/v41/code2/db/cvs/hoard/processheap.h:
	Moved the destructor to the .h file to avoid a requirement for __builtin_delete.

2000-01-20  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.in:
	Updated to handle Sun's CC compiler.

	* /v/hank/v41/code2/db/cvs/hoard/cache-scratch.cpp:
	Fixed the worker thread's type.

	* /v/hank/v41/code2/db/cvs/hoard/configure.in, /v/hank/v41/code2/db/cvs/hoard/configure, /v/hank/v41/code2/db/cvs/hoard/Makefile.am, /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp:
	Changes to allow compilation with the Sun Workshop C++ compiler.

	* /v/hank/v41/code2/db/cvs/hoard/sparc-interchange.il:
	Inline assembly for the SPARC.

	* /v/hank/v41/code2/db/cvs/hoard/benchmarks/larson/driver_mt.cpp:
	Slight change to allow compilation with Sun's CC.

2000-01-16  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/ChangeLog: Version 1.4.2

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.am, /v/hank/v41/code2/db/cvs/hoard/Makefile.in:
	Changed implementation number.

	* /v/hank/v41/code2/db/cvs/hoard/NEWS: Version 1.4.2

	* /v/hank/v41/code2/db/cvs/hoard/malloc-test.c: Initial check-in.

	* /v/hank/v41/code2/db/cvs/hoard/superblock.h, /v/hank/v41/code2/db/cvs/hoard/threadheap.cpp, /v/hank/v41/code2/db/cvs/hoard/threadheap.h, /v/hank/v41/code2/db/cvs/hoard/block.h, /v/hank/v41/code2/db/cvs/hoard/processheap.cpp, /v/hank/v41/code2/db/cvs/hoard/processheap.h:
	Fixed a subtle memalign bug.

2000-01-12  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/configure, /v/hank/v41/code2/db/cvs/hoard/configure.in, /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp:
	Changes for Solaris 2.6.

	* /v/hank/v41/code2/db/cvs/hoard/configure, /v/hank/v41/code2/db/cvs/hoard/configure.in, /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp, /v/hank/v41/code2/db/cvs/hoard/arch-specific.h:
	Changes for Solaris 2.6

2000-01-11  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp:
	More SGI fixes (includes).

	* /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp: SGI fix.

	* /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp:
	Surrounded the pthread_setconcurrency declaration with an ifdef linux.

2000-01-10  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/benchmarks/linux-scalability/README, /v/hank/v41/code2/db/cvs/hoard/benchmarks/larson/README:
	More comments for benchmarks.

2000-01-09  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/README, /v/hank/v41/code2/db/cvs/hoard/INSTALL, /v/hank/v41/code2/db/cvs/hoard/NOTES.Windows:
	More notes about Windows and BeOS.

2000-01-08  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp:
	Added an extern declaration for pthread_setconcurrency (esp. for Linux).

	* /v/hank/v41/code2/db/cvs/hoard/processheap.h: Fixed a comment.

	* /v/hank/v41/code2/db/cvs/hoard/testmymalloc.cpp:
	Removed calls to iostream (replaced with stdio).

	* /v/hank/v41/code2/db/cvs/hoard/superblock.cpp:
	Fixed type of moreMemory.

	* /v/hank/v41/code2/db/cvs/hoard/superblock.h:
	Fixed type of getBlockSizeClass.

	* /v/hank/v41/code2/db/cvs/hoard/wrapper.h:
	Removed 'private' for constructor & destructor (to avoid warning).

	* /v/hank/v41/code2/db/cvs/hoard/processheap.h:
	Removed math library calls.

2000-01-06  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/threadtest.cpp, /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp, /v/hank/v41/code2/db/cvs/hoard/arch-specific.h, /v/hank/v41/code2/db/cvs/hoard/cache-scratch.cpp:
	Added hoardSetConcurrency.

2000-01-05  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/README, /v/hank/v41/code2/db/cvs/hoard/cache-scratch.cpp:
	Increased the suggested parameters for cache-scratch.

2000-01-04  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/ChangeLog: Version 1.4.

	* /v/hank/v41/code2/db/cvs/hoard/cache-scratch.cpp:
	More details in the comments section.

	* /v/hank/v41/code2/db/cvs/hoard/README, /v/hank/v41/code2/db/cvs/hoard/benchmarks/larson/README, /v/hank/v41/code2/db/cvs/hoard/cache-scratch.cpp:
	More info on running benchmarks.

	* /v/hank/v41/code2/db/cvs/hoard/configure: Version 1.4.

	* /v/hank/v41/code2/db/cvs/hoard/README: Added -lthread comment.

	* /v/hank/v41/code2/db/cvs/hoard/cache-scratch.cpp: Added the prelude.

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.am, /v/hank/v41/code2/db/cvs/hoard/Makefile.in, /v/hank/v41/code2/db/cvs/hoard/Makefile.orig:
	Added cache-scratch.

	* /v/hank/v41/code2/db/cvs/hoard/cache-scratch.cpp:
	Divided up repetitions among the threads.

	* /v/hank/v41/code2/db/cvs/hoard/cache-scratch.cpp: Initial version.

	* /v/hank/v41/code2/db/cvs/hoard/processheap.h:
	Removed the special case for Linux.

	* /v/hank/v41/code2/db/cvs/hoard/configure.in: Version 1.4.

	* /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp:
	Added an ugly (but effective) workaround to directly parse the /proc/cpuinfo file on Linux to obtain the number of CPUs

	* /v/hank/v41/code2/db/cvs/hoard/README: Changed -lpthread to -lthread.

	* /v/hank/v41/code2/db/cvs/hoard/NEWS: Updated.

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.am: Version 1.4.

2000-01-03  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/processheap.cpp, /v/hank/v41/code2/db/cvs/hoard/processheap.h, /v/hank/v41/code2/db/cvs/hoard/threadheap.cpp, /v/hank/v41/code2/db/cvs/hoard/heap.cpp, /v/hank/v41/code2/db/cvs/hoard/heap.h:
	Numerous small changes.

	* /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp:
	Removed some useless vars.

	* /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp:
	Increased the spin limit to something a bit more reasonable.

	* /v/hank/v41/code2/db/cvs/hoard/heap.cpp: Version 1.4.

	* /v/hank/v41/code2/db/cvs/hoard/processheap.cpp:
	Updated a comment and spelled out a couple of variable names.

	* /v/hank/v41/code2/db/cvs/hoard/maketable.cpp, /v/hank/v41/code2/db/cvs/hoard/processheap.cpp, /v/hank/v41/code2/db/cvs/hoard/superblock.h, /v/hank/v41/code2/db/cvs/hoard/heap.cpp, /v/hank/v41/code2/db/cvs/hoard/heap.h:
	Added a threshold lookup table.

	* /v/hank/v41/code2/db/cvs/hoard/testmymalloc.cpp, /v/hank/v41/code2/db/cvs/hoard/threadheap.cpp, /v/hank/v41/code2/db/cvs/hoard/threadheap.h, /v/hank/v41/code2/db/cvs/hoard/heapstats.h, /v/hank/v41/code2/db/cvs/hoard/processheap.cpp, /v/hank/v41/code2/db/cvs/hoard/superblock.cpp, /v/hank/v41/code2/db/cvs/hoard/superblock.h, /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp, /v/hank/v41/code2/db/cvs/hoard/heap.h:
	A variety of fixes and comment modifications.

2000-01-02  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/benchmarks/shbench/README, /v/hank/v41/code2/db/cvs/hoard/benchmarks/linux-scalability/README, /v/hank/v41/code2/db/cvs/hoard/benchmarks/README, /v/hank/v41/code2/db/cvs/hoard/benchmarks/larson/README:
	More information.

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.orig:
	Added two more threadtest targets.

	* /v/hank/v41/code2/db/cvs/hoard/threadtest.cpp:
	Increased the number of iterations from 10 to 50.

1999-12-31  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/benchmarks/shbench/shbench1.cpp:
	Brought back from the dead (I just won't release it).

	* /v/hank/v41/code2/db/cvs/hoard/benchmarks/larson/Makefile.in, /v/hank/v41/code2/db/cvs/hoard/benchmarks/linux-scalability/Makefile.in, /v/hank/v41/code2/db/cvs/hoard/benchmarks/shbench/Makefile.in:
	Fixed to use config-time variables.

	* /v/hank/v41/code2/db/cvs/hoard/processheap.cpp:
	Removed some newSizeclass cruft.

	* /v/hank/v41/code2/db/cvs/hoard/privateheap.cpp: Restored some locks.

	* /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp:
	Added BeOS number of processors.

	* /v/hank/v41/code2/db/cvs/hoard/processheap.h:
	Renamed 'allocator' to 'getHeap'; removed lock from getHeap.

	* /v/hank/v41/code2/db/cvs/hoard/threadheap.cpp:
	Moved lock back to malloc().

	* /v/hank/v41/code2/db/cvs/hoard/wrapper.cpp:
	Renamed 'allocator' to 'getHeap'.

1999-12-30  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/configure: Updated.

	* /v/hank/v41/code2/db/cvs/hoard/processheap.h:
	Added fast rounding (via numProcessorsMask) and removed thhe 'optimization' for 1 processor that only slowed things down.

	* /v/hank/v41/code2/db/cvs/hoard/heap.h:
	Restored superblock size to 3 pages (it *does* make a difference for the Larson benchmark).

	* /v/hank/v41/code2/db/cvs/hoard/benchmarks/larson/Makefile.in:
	Added LIBSCHED parameter.

	* /v/hank/v41/code2/db/cvs/hoard/configure.in:
	Fixed order of library checks for -lthread inclusion (Solaris).

	* /v/hank/v41/code2/db/cvs/hoard/configure: Updated.

	* /v/hank/v41/code2/db/cvs/hoard/processheap.h:
	Static decl. must be first.

	* /v/hank/v41/code2/db/cvs/hoard/superblock.cpp:
	A comment here, an assertion there...

	* /v/hank/v41/code2/db/cvs/hoard/benchmarks/larson/Makefile.in:
	A few minor improvements.

	* /v/hank/v41/code2/db/cvs/hoard/heap.h:
	Removed MAX_TIDS; brought superblock size down to 8K with no significant impact on runtime (!).

	* /v/hank/v41/code2/db/cvs/hoard/processheap.cpp: Removed MAX_TIDS.

	* /v/hank/v41/code2/db/cvs/hoard/INSTALL, /v/hank/v41/code2/db/cvs/hoard/NOTES.Windows, /v/hank/v41/code2/db/cvs/hoard/NEWS:
	Work towards release 1.4.

	* /v/hank/v41/code2/db/cvs/hoard/README, /v/hank/v41/code2/db/cvs/hoard/Makefile.orig:
	Minor changes.

	* /v/hank/v41/code2/db/cvs/hoard/processheap.h:
	Hash thread ID's to no more than 2 * numProcessors heaps (except for Linux).

	* /v/hank/v41/code2/db/cvs/hoard/configure.in:
	Added a check for Solaris (and use of -lthread.

1999-12-28  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/benchmarks/larson/driver_mt.C, /v/hank/v41/code2/db/cvs/hoard/benchmarks/larson/driver_mt.cpp, /v/hank/v41/code2/db/cvs/hoard/benchmarks/larson/Makefile.in:
	The new benchmark.

	* /v/hank/v41/code2/db/cvs/hoard/processheap.h:
	Fixed a problem with Linux.

	* /v/hank/v41/code2/db/cvs/hoard/processheap.cpp:
	Removed some (now) cruft.

	* /v/hank/v41/code2/db/cvs/hoard/heap.h, /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp, /v/hank/v41/code2/db/cvs/hoard/arch-specific.h:
	Trashed tryLock().

	* /v/hank/v41/code2/db/cvs/hoard/heap.h: Added a useful comment or two.

	* /v/hank/v41/code2/db/cvs/hoard/processheap.h:
	Removed some (now) cruft.

	* /v/hank/v41/code2/db/cvs/hoard/benchmarks/larson/driver_mt.cpp:
	Newest version from Paul Larson.

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.orig: Added a SOLARIS target.

	* /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp:
	Changed the thread ID algorithm for Solaris to hash on the LWP.

	* /v/hank/v41/code2/db/cvs/hoard/processheap.h:
	Backed off the thread id stuff.

	* /v/hank/v41/code2/db/cvs/hoard/privateheap.cpp, /v/hank/v41/code2/db/cvs/hoard/wrapper.cpp:
	Fixed private heaps.

1999-12-24  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/heap.h: Broke out tids from heaps.

1999-12-23  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/processheap.cpp, /v/hank/v41/code2/db/cvs/hoard/processheap.h:
	Back to maxIndex.

	* /v/hank/v41/code2/db/cvs/hoard/processheap.h:
	Back to the maxIndex scheme for now...

	* /v/hank/v41/code2/db/cvs/hoard/processheap.cpp, /v/hank/v41/code2/db/cvs/hoard/processheap.h:
	More tweakage.

1999-12-22  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/processheap.h, /v/hank/v41/code2/db/cvs/hoard/processheap.cpp:
	More tweakage.

	* /v/hank/v41/code2/db/cvs/hoard/processheap.h, /v/hank/v41/code2/db/cvs/hoard/processheap.cpp:
	Yet more work on the heap selection algorithm.

	* /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp, /v/hank/v41/code2/db/cvs/hoard/arch-specific.h:
	Added hoardGetNumProcessors() {without the BeOS version, for now}.

	* /v/hank/v41/code2/db/cvs/hoard/processheap.h:
	Another revision to the heap assignment algorithm.

	* /v/hank/v41/code2/db/cvs/hoard/processheap.cpp, /v/hank/v41/code2/db/cvs/hoard/processheap.h:
	More revisions to the heap assignment algorithm.

	* /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp:
	Fixed tryLock for the BeOS; some clean-up and comments added.

	* /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp:
	Added some #defines for clarity; changed the blocking lock to a yielding lock for UNIX non-user-level locks.

	* /v/hank/v41/code2/db/cvs/hoard/processheap.cpp, /v/hank/v41/code2/db/cvs/hoard/processheap.h:
	Changed the heap assignment algorithm to use a maximum index value (we assume that reads and writes to ints are atomic).

	* /v/hank/v41/code2/db/cvs/hoard/NOTES.Windows: Initial check-in.

	* /v/hank/v41/code2/db/cvs/hoard/benchmarks/larson/driver_mt.C:
	Just to be safe, initialize the thread's attribute.

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.in, /v/hank/v41/code2/db/cvs/hoard/Makefile.am:
	Changed the version info for the library.

	* /v/hank/v41/code2/db/cvs/hoard/wrapper.cpp:
	Changed calls to free from threadHeap into processHeap.

	* /v/hank/v41/code2/db/cvs/hoard/threadheap.cpp, /v/hank/v41/code2/db/cvs/hoard/threadheap.h:
	Moved free from threadHeap into processHeap.

	* /v/hank/v41/code2/db/cvs/hoard/superblock.h, /v/hank/v41/code2/db/cvs/hoard/superblock.cpp:
	Superblocks with more than one block are now all SUPERBLOCK_SIZE bytes long to eventually permit superblock recycling and unmapping; added some more sanity checking for debugging.

	* /v/hank/v41/code2/db/cvs/hoard/processheap.cpp, /v/hank/v41/code2/db/cvs/hoard/processheap.h:
	Improved the heap selection algorithm to adapt with respect to concurrency; moved free from threadHeap.

	* /v/hank/v41/code2/db/cvs/hoard/heap.h, /v/hank/v41/code2/db/cvs/hoard/heap.cpp:
	Removed the now-unused sizeclass argument from lock operations; added tryLock; added more comments and sanity checks.

	* /v/hank/v41/code2/db/cvs/hoard/heapstats.h:
	Removed the now-superfluous cache pad.

	* /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp, /v/hank/v41/code2/db/cvs/hoard/arch-specific.h:
	Added hoardTryLock; gave everything C linkage (on the road to breaking out the assembly code into processor-specific files).

	* /v/hank/v41/code2/db/cvs/hoard/configure, /v/hank/v41/code2/db/cvs/hoard/configure.in:
	Added tests for processors.

1999-12-17  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/processheap.h:
	Fix to lock type for STATS compilation.

1999-12-16  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/benchmarks/shbench/shbench1.cpp, /v/hank/v41/code2/db/cvs/hoard/benchmarks/shbench/shbench.cpp:
	Removed copyrighted SmartHeap benchmarks.

	* /v/hank/v41/code2/db/cvs/hoard/threadheap.cpp:
	Simplified the test for 'big' superblocks.

	* /v/hank/v41/code2/db/cvs/hoard/heap.h, /v/hank/v41/code2/db/cvs/hoard/superblock.cpp:
	Changed NUMBER_OF_BYTES to the more descriptive SUPERBLOCK_SIZE.

1999-12-15  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.in:
	Automake 1.4a produced output.

	* /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp: Some comment mods.

	* /v/hank/v41/code2/db/cvs/hoard/superblock.cpp:
	Restored required alignment tweak for sbrk().

	* /v/hank/v41/code2/db/cvs/hoard/processheap.cpp, /v/hank/v41/code2/db/cvs/hoard/processheap.h:
	Backed off recycling stuff for now.

1999-12-14  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.am, /v/hank/v41/code2/db/cvs/hoard/Makefile.in, /v/hank/v41/code2/db/cvs/hoard/configure, /v/hank/v41/code2/db/cvs/hoard/configure.in:
	Added a required LIBSCHED.

	* /v/hank/v41/code2/db/cvs/hoard/processheap.cpp, /v/hank/v41/code2/db/cvs/hoard/superblock.cpp, /v/hank/v41/code2/db/cvs/hoard/processheap.h, /v/hank/v41/code2/db/cvs/hoard/superblock.h:
	Added release-time empty superblock recycling.

	* /v/hank/v41/code2/db/cvs/hoard/configure, /v/hank/v41/code2/db/cvs/hoard/configure.in:
	Fixed a problem looking for sched_yield.

	* /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp:
	Added 'yield' to Windows NT code.

1999-11-24  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/NEWS:
	Fixed spelling of John's last name!

	* /v/hank/v41/code2/db/cvs/hoard/ChangeLog, /v/hank/v41/code2/db/cvs/hoard/NEWS:
	Version 1.3.3.

	* /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp, /v/hank/v41/code2/db/cvs/hoard/superblock.cpp, /v/hank/v41/code2/db/cvs/hoard/threadheap.h, /v/hank/v41/code2/db/cvs/hoard/threadtest.cpp, /v/hank/v41/code2/db/cvs/hoard/Makefile.orig:
	A variety of SGI-related changes.

1999-11-23  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/ChangeLog: Version 1.3.2.

	* /v/hank/v41/code2/db/cvs/hoard/INSTALL, /v/hank/v41/code2/db/cvs/hoard/NEWS, /v/hank/v41/code2/db/cvs/hoard/threadtest.dsp, /v/hank/v41/code2/db/cvs/hoard/timer.h, /v/hank/v41/code2/db/cvs/hoard/wrapper.cpp, /v/hank/v41/code2/db/cvs/hoard/libhoard.dsp, /v/hank/v41/code2/db/cvs/hoard/libhoard.dsw, /v/hank/v41/code2/db/cvs/hoard/testmymalloc.dsp:
	Changes for Windows (Visual C++) release.

1999-11-22  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/atexit.c:
	Fixed to allow multiple exit functions.

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.in:
	Removed those annoying automake, etc. alls.

	* /v/hank/v41/code2/db/cvs/hoard/ChangeLog: Version 1.3.1.

	* /v/hank/v41/code2/db/cvs/hoard/configure.in, /v/hank/v41/code2/db/cvs/hoard/NOTES.BeOS, /v/hank/v41/code2/db/cvs/hoard/configure, /v/hank/v41/code2/db/cvs/hoard/Makefile.am, /v/hank/v41/code2/db/cvs/hoard/Makefile.in, /v/hank/v41/code2/db/cvs/hoard/Makefile.orig, /v/hank/v41/code2/db/cvs/hoard/NEWS, /v/hank/v41/code2/db/cvs/hoard/INSTALL:
	Added a custom version of atexit to fix the Linux-deadlock problem created with glibc 2.1.2.

	* /v/hank/v41/code2/db/cvs/hoard/benchmarks/shbench/shbench1.cpp, /v/hank/v41/code2/db/cvs/hoard/threadtest.cpp:
	Increased the default number of iterations.

	* /v/hank/v41/code2/db/cvs/hoard/libc-lock.h, /v/hank/v41/code2/db/cvs/hoard/exit.h:
	Initial check-in, for Linux only.

	* /v/hank/v41/code2/db/cvs/hoard/atexit.c:
	Modified version of glibc's atexit to avoid calls to malloc.

1999-11-19  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp:
	Added PowerPC locks.

1999-11-18  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/threadtest.cpp:
	Added SGI-specific mods for the 'threadtest' test.

	* /v/hank/v41/code2/db/cvs/hoard/ChangeLog: Latest changes rolled in.

	* /v/hank/v41/code2/db/cvs/hoard/NEWS: Added thanks to John Hickins.

	* /v/hank/v41/code2/db/cvs/hoard/INSTALL: Corrected a typo.

1999-11-17  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/configure, /v/hank/v41/code2/db/cvs/hoard/configure.in:
	Incremented the version number.

	* /v/hank/v41/code2/db/cvs/hoard/benchmarks/larson/Makefile.in, /v/hank/v41/code2/db/cvs/hoard/benchmarks/linux-scalability/Makefile.in, /v/hank/v41/code2/db/cvs/hoard/benchmarks/shbench/Makefile.in, /v/hank/v41/code2/db/cvs/hoard/configure, /v/hank/v41/code2/db/cvs/hoard/configure.in, /v/hank/v41/code2/db/cvs/hoard/Makefile.am, /v/hank/v41/code2/db/cvs/hoard/Makefile.in:
	Added checks for sched_yield in librt, removed some cruft.

	* /v/hank/v41/code2/db/cvs/hoard/ChangeLog:
	Yet Another ChangeLog commit.

	* /v/hank/v41/code2/db/cvs/hoard/INSTALL:
	Added platform-specific installation info.

	* /v/hank/v41/code2/db/cvs/hoard/README:
	Changed the Hoard home page info, moved platform-specific info to INSTALL.

1999-11-16  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/wrapper.cpp, /v/hank/v41/code2/db/cvs/hoard/README, /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp, /v/hank/v41/code2/db/cvs/hoard/arch-specific.h, /v/hank/v41/code2/db/cvs/hoard/timer.h, /v/hank/v41/code2/db/cvs/hoard/Makefile.orig:
	More BeOS changes.

	* /v/hank/v41/code2/db/cvs/hoard/ChangeLog: *** empty log message ***

	* /v/hank/v41/code2/db/cvs/hoard/benchmarks/linux-scalability/linux-scalability.c:
	Added the PTHREAD_SCOPE_SYSTEM patch.

	* /v/hank/v41/code2/db/cvs/hoard/ChangeLog:
	Version 1.3 mods incorporated.

	* /v/hank/v41/code2/db/cvs/hoard/README, /v/hank/v41/code2/db/cvs/hoard/NEWS:
	Changes for version 1.3.

1999-11-11  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/heap.h, /v/hank/v41/code2/db/cvs/hoard/heap.cpp:
	Replaced per-sizeclass locks with per-heap locks on the assumption that this won't hurt scalability (since most objects allocated are in a small number of size classes) and to reduce Hoard's static footprint.

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.in:
	Changed version number to 1.2.

	* /v/hank/v41/code2/db/cvs/hoard/privateheap.h, /v/hank/v41/code2/db/cvs/hoard/privateheap.cpp:
	Removed the SUBHEAPS option.

	* /v/hank/v41/code2/db/cvs/hoard/configure, /v/hank/v41/code2/db/cvs/hoard/configure.in:
	Removed the SUBHEAPS option and some warning flags for gcc/g++.

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.orig:
	Removed the SUBHEAPS option.

	* /v/hank/v41/code2/db/cvs/hoard/arch-specific.h: Added BeOS stuff.

	* /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp:
	Add BeOS stuff; moved the thread hashing fix here from processheap.h.

	* /v/hank/v41/code2/db/cvs/hoard/processheap.h:
	Removed the subheap option and moved the thread index hashing stuff to arch-specific.cpp.

1999-10-29  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/ChangeLog:
	Removed all 'Attic' entries.

	* /v/hank/v41/code2/db/cvs/hoard/ChangeLog:
	A real ChangeLog, produced by rcs2log.

	* /v/hank/v41/code2/db/cvs/hoard/superblock.h:
	Added a cache pad to avoid false sharing of superblock data.

	* /v/hank/v41/code2/db/cvs/hoard/NEWS:
	Brought the NEWS file in line with GNU standards.

	* /v/hank/v41/code2/db/cvs/hoard/heap.h:
	Subtracted the size of a superblock from NUMBER_OF_BYTES.

1999-10-28  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/config.h:
	Increased cache line size (for SGI O2K).

1999-10-27  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/threadheap.h, /v/hank/v41/code2/db/cvs/hoard/wrapper.h, /v/hank/v41/code2/db/cvs/hoard/processheap.h, /v/hank/v41/code2/db/cvs/hoard/superblock.h, /v/hank/v41/code2/db/cvs/hoard/threadheap.cpp, /v/hank/v41/code2/db/cvs/hoard/block.h, /v/hank/v41/code2/db/cvs/hoard/heap.cpp, /v/hank/v41/code2/db/cvs/hoard/heap.h:
	Comment updates.

	* /v/hank/v41/code2/db/cvs/hoard/configure.in, /v/hank/v41/code2/db/cvs/hoard/configure:
	Disabled inclusion of -lpthread when using sproc.

	* /v/hank/v41/code2/db/cvs/hoard/configure, /v/hank/v41/code2/db/cvs/hoard/configure.in:
	Now SPROC is defined as 0 by default.

	* /v/hank/v41/code2/db/cvs/hoard/configure, /v/hank/v41/code2/db/cvs/hoard/configure.in, /v/hank/v41/code2/db/cvs/hoard/Makefile.am:
	Updated to version 1.2.

	* /v/hank/v41/code2/db/cvs/hoard/README: Changed date on README.

	* /v/hank/v41/code2/db/cvs/hoard/ChangeLog:
	Updated ChangeLog to version 1.2.

	* /v/hank/v41/code2/db/cvs/hoard/README:
	Updated README to include sproc target.

	* /v/hank/v41/code2/db/cvs/hoard/configure, /v/hank/v41/code2/db/cvs/hoard/configure.in:
	Added sproc options.

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.orig, /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp, /v/hank/v41/code2/db/cvs/hoard/configure.in:
	Improved sproc handling.

1999-10-26  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp, /v/hank/v41/code2/db/cvs/hoard/arch-specific.h:
	First run at SPROC stuff.

1999-10-21  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp:
	Reset spin count to zero after every iteration in our lock implementation.

1999-10-20  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.orig:
	Removed dependence on UltraSPARC.

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.orig:
	Needed -lrt for Solaris.

	* /v/hank/v41/code2/db/cvs/hoard/arch-specific.h, /v/hank/v41/code2/db/cvs/hoard/config.h, /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp:
	More fun with spin locks.

	* /v/hank/v41/code2/db/cvs/hoard/heap.h:
	Moved out the spin part (should be in arch-specific anyway).

	* /v/hank/v41/code2/db/cvs/hoard/heap.cpp: Fixed the size table.

	* /v/hank/v41/code2/db/cvs/hoard/maketable.cpp:
	Fixed the size table generation.

	* /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp, /v/hank/v41/code2/db/cvs/hoard/arch-specific.h, /v/hank/v41/code2/db/cvs/hoard/config.h:
	Added 'USERLOCKS' option -- user-level spin locks -- which are much faster on Linux.

1999-10-19  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp, /v/hank/v41/code2/db/cvs/hoard/block.h, /v/hank/v41/code2/db/cvs/hoard/privateheap.cpp, /v/hank/v41/code2/db/cvs/hoard/threadheap.cpp:
	Removed some UNIX dependencies.

	* /v/hank/v41/code2/db/cvs/hoard/timer.h, /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp, /v/hank/v41/code2/db/cvs/hoard/arch-specific.h:
	More Windows-related changes.

1999-10-16  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/testmymalloc.cpp, /v/hank/v41/code2/db/cvs/hoard/wrapper.cpp, /v/hank/v41/code2/db/cvs/hoard/Makefile.am, /v/hank/v41/code2/db/cvs/hoard/Makefile.in, /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp, /v/hank/v41/code2/db/cvs/hoard/arch-specific.h, /v/hank/v41/code2/db/cvs/hoard/processheap.cpp:
	Made a variety of Windows-related changes.

	* /v/hank/v41/code2/db/cvs/hoard/config.h:
	Changed CACHE_LINE (SPARC's L2 size is 64, not 128 bytes).

1999-10-15  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp:
	Changed mutex_unlock (for Windows NT) to use InterlockedExchange so it will work on Alphas, too.

1999-10-12  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.in, /v/hank/v41/code2/db/cvs/hoard/README, /v/hank/v41/code2/db/cvs/hoard/INSTALL, /v/hank/v41/code2/db/cvs/hoard/Makefile.am:
	More minor updates.

	* /v/hank/v41/code2/db/cvs/hoard/benchmarks/shbench/Makefile.in, /v/hank/v41/code2/db/cvs/hoard/benchmarks/linux-scalability/Makefile.in, /v/hank/v41/code2/db/cvs/hoard/benchmarks/larson/Makefile.in, /v/hank/v41/code2/db/cvs/hoard/configure, /v/hank/v41/code2/db/cvs/hoard/configure.in:
	More configuration improvements.

	* /v/hank/v41/code2/db/cvs/hoard/benchmarks/shbench/timer.h:
	Fixed to work on the SGI.

	* /v/hank/v41/code2/db/cvs/hoard/maketable.cpp:
	Added UL to the table output.

	* /v/hank/v41/code2/db/cvs/hoard/heap.cpp:
	Made the table a constant (to be built by maketable.cpp).

	* /v/hank/v41/code2/db/cvs/hoard/maketable.cpp:
	Added the table generator.

	* /v/hank/v41/code2/db/cvs/hoard/README: More changes for version 1.1.

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.orig: The original Makefile.

	* /v/hank/v41/code2/db/cvs/hoard/README: Just added a newline.

	* /v/hank/v41/code2/db/cvs/hoard/NEWS: Put something in NEWS.

	* /v/hank/v41/code2/db/cvs/hoard/README, /v/hank/v41/code2/db/cvs/hoard/docs/UTCS-TR99-22.ps.gz:
	Moved the tech report into a docs folder.

	* /v/hank/v41/code2/db/cvs/hoard/benchmarks/larson/driver_mt.C, /v/hank/v41/code2/db/cvs/hoard/benchmarks/linux-scalability/linux-scalability.c:
	Fixed some compilation bugs, added local library path to the compiles.

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.am, /v/hank/v41/code2/db/cvs/hoard/Makefile.in:
	Minor Linux fixes.

1999-10-11  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/configure, /v/hank/v41/code2/db/cvs/hoard/configure.in:
	More fixes.

	* /v/hank/v41/code2/db/cvs/hoard/configure, /v/hank/v41/code2/db/cvs/hoard/configure.in, /v/hank/v41/code2/db/cvs/hoard/INSTALL, /v/hank/v41/code2/db/cvs/hoard/README:
	Fixed some Windows NT-specific foo.

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.am, /v/hank/v41/code2/db/cvs/hoard/Makefile.in, /v/hank/v41/code2/db/cvs/hoard/README:
	More minor changes.

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.am:
	Changed version number for shared lib.

	* /v/hank/v41/code2/db/cvs/hoard/Makefile.in, /v/hank/v41/code2/db/cvs/hoard/configure, /v/hank/v41/code2/db/cvs/hoard/configure.in, /v/hank/v41/code2/db/cvs/hoard/ChangeLog, /v/hank/v41/code2/db/cvs/hoard/Makefile.am:
	Version 1.1.

	* /v/hank/v41/code2/db/cvs/hoard/INSTALL:
	Basic installation instructions.

	* /v/hank/v41/code2/db/cvs/hoard/autoconf/mkinstalldirs, /v/hank/v41/code2/db/cvs/hoard/autoconf/ltconfig, /v/hank/v41/code2/db/cvs/hoard/autoconf/ltmain.sh, /v/hank/v41/code2/db/cvs/hoard/autoconf/missing, /v/hank/v41/code2/db/cvs/hoard/autoconf/config.guess, /v/hank/v41/code2/db/cvs/hoard/autoconf/config.sub, /v/hank/v41/code2/db/cvs/hoard/autoconf/install-sh, /v/hank/v41/code2/db/cvs/hoard/configure.in, /v/hank/v41/code2/db/cvs/hoard/NEWS, /v/hank/v41/code2/db/cvs/hoard/README, /v/hank/v41/code2/db/cvs/hoard/aclocal.m4, /v/hank/v41/code2/db/cvs/hoard/configure, /v/hank/v41/code2/db/cvs/hoard/Makefile.am, /v/hank/v41/code2/db/cvs/hoard/Makefile.in:
	Incorporated the Ganesan Rajagopal scripts (slightly modified).

1999-10-07  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/block.h:
	Disabled copying and assignment; added initialization of _next field.

	* /v/hank/v41/code2/db/cvs/hoard/threadheap.h: Removed _busy field.

1999-10-06  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/privateheap.h:
	Fixed privateheap unlock method.

1999-10-05  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/README: New release date.

	* /v/hank/v41/code2/db/cvs/hoard/heap.cpp, /v/hank/v41/code2/db/cvs/hoard/heap.h:
	Fixed some wackiness with the size classes.

	* /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp, /v/hank/v41/code2/db/cvs/hoard/arch-specific.h, /v/hank/v41/code2/db/cvs/hoard/testmymalloc.cpp, /v/hank/v41/code2/db/cvs/hoard/README:
	Rolled in more Windows NT changes.

1999-10-04  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/config.h, /v/hank/v41/code2/db/cvs/hoard/timer.h, /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp:
	Rolled in some SGI-specific changes.

	* /v/hank/v41/code2/db/cvs/hoard/ChangeLog: Initial check-in.

	* /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp, /v/hank/v41/code2/db/cvs/hoard/processheap.h, /v/hank/v41/code2/db/cvs/hoard/superblock.cpp, /v/hank/v41/code2/db/cvs/hoard/superblock.h:
	Removed some reliance on Suns (yow!).

1999-10-03  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/benchmarks/README: Initial check-in.

	* /v/hank/v41/code2/db/cvs/hoard/README: Updated date.

	* /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp:
	Fixed ifndef (changed to ifdef).

	* /v/hank/v41/code2/db/cvs/hoard/privateheap.h, /v/hank/v41/code2/db/cvs/hoard/arch-specific.h, /v/hank/v41/code2/db/cvs/hoard/heap.cpp, /v/hank/v41/code2/db/cvs/hoard/heap.h, /v/hank/v41/code2/db/cvs/hoard/privateheap.cpp, /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp:
	Incorporated more changes for the Windows NT build.

1999-10-02  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp, /v/hank/v41/code2/db/cvs/hoard/arch-specific.h:
	More Windows foo.

	* /v/hank/v41/code2/db/cvs/hoard/threadheap.cpp, /v/hank/v41/code2/db/cvs/hoard/threadtest.cpp, /v/hank/v41/code2/db/cvs/hoard/processheap.cpp, /v/hank/v41/code2/db/cvs/hoard/processheap.h, /v/hank/v41/code2/db/cvs/hoard/superblock.cpp, /v/hank/v41/code2/db/cvs/hoard/superblock.h, /v/hank/v41/code2/db/cvs/hoard/heap.cpp, /v/hank/v41/code2/db/cvs/hoard/heap.h, /v/hank/v41/code2/db/cvs/hoard/privateheap.cpp, /v/hank/v41/code2/db/cvs/hoard/privateheap.h, /v/hank/v41/code2/db/cvs/hoard/arch-specific.cpp, /v/hank/v41/code2/db/cvs/hoard/arch-specific.h:
	Added arch-specific files; changed all architecture-specific (read: UNIX) commands to use these wrappers.

1999-09-30  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/testmymalloc.cpp:
	Restored iostream.h (DOH DOH DOH).

1999-09-29  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/superblock.h, /v/hank/v41/code2/db/cvs/hoard/testmymalloc.cpp, /v/hank/v41/code2/db/cvs/hoard/threadheap.cpp, /v/hank/v41/code2/db/cvs/hoard/privateheap.cpp, /v/hank/v41/code2/db/cvs/hoard/processheap.cpp:
	Removed iostream.h includes.

	* /v/hank/v41/code2/db/cvs/hoard/timer.h, /v/hank/v41/code2/db/cvs/hoard/wrapper.cpp, /v/hank/v41/code2/db/cvs/hoard/wrapper.h, /v/hank/v41/code2/db/cvs/hoard/superblock.h, /v/hank/v41/code2/db/cvs/hoard/testmymalloc.cpp, /v/hank/v41/code2/db/cvs/hoard/threadheap.cpp, /v/hank/v41/code2/db/cvs/hoard/threadheap.h, /v/hank/v41/code2/db/cvs/hoard/threadtest.cpp, /v/hank/v41/code2/db/cvs/hoard/heapstats.h, /v/hank/v41/code2/db/cvs/hoard/processheap.cpp, /v/hank/v41/code2/db/cvs/hoard/processheap.h, /v/hank/v41/code2/db/cvs/hoard/superblock.cpp, /v/hank/v41/code2/db/cvs/hoard/README, /v/hank/v41/code2/db/cvs/hoard/block.h, /v/hank/v41/code2/db/cvs/hoard/config.h, /v/hank/v41/code2/db/cvs/hoard/heap.cpp, /v/hank/v41/code2/db/cvs/hoard/heap.h:
	Added preambles to everything.

	* /v/hank/v41/code2/db/cvs/hoard/config.h, /v/hank/v41/code2/db/cvs/hoard/README:
	More additions and deletions.

	* /v/hank/v41/code2/db/cvs/hoard/timer.h, /v/hank/v41/code2/db/cvs/hoard/processheap.h, /v/hank/v41/code2/db/cvs/hoard/threadheap.cpp, /v/hank/v41/code2/db/cvs/hoard/config.h, /v/hank/v41/code2/db/cvs/hoard/heap.cpp, /v/hank/v41/code2/db/cvs/hoard/heap.h, /v/hank/v41/code2/db/cvs/hoard/ChangeLog, /v/hank/v41/code2/db/cvs/hoard/INSTALL, /v/hank/v41/code2/db/cvs/hoard/COPYING:
	Cleanup time.

1999-09-28  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/heap.h, /v/hank/v41/code2/db/cvs/hoard/config.h:
	Minor changes (removed other targets).

	* /v/hank/v41/code2/db/cvs/hoard/README: More README info.

	* /v/hank/v41/code2/db/cvs/hoard/AUTHORS, /v/hank/v41/code2/db/cvs/hoard/COPYING, /v/hank/v41/code2/db/cvs/hoard/ChangeLog, /v/hank/v41/code2/db/cvs/hoard/INSTALL:
	New file.

	* /v/hank/v41/code2/db/cvs/hoard/AUTHORS, /v/hank/v41/code2/db/cvs/hoard/COPYING, /v/hank/v41/code2/db/cvs/hoard/ChangeLog, /v/hank/v41/code2/db/cvs/hoard/INSTALL, /v/hank/v41/code2/db/cvs/hoard/README:
	new project started

1999-09-22  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/privateheap.cpp: Some bug fixes.

	* /v/hank/v41/code2/db/cvs/hoard/block.h:
	Changed dummy (pad) variable names to avoid clashes.

1999-09-21  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/privateheap.cpp, /v/hank/v41/code2/db/cvs/hoard/privateheap.h:
	Fixed a carve-off problem.

	* /v/hank/v41/code2/db/cvs/hoard/config.h: Updated a comment.

	* /v/hank/v41/code2/db/cvs/hoard/superblock.cpp:
	Added (still not working?) mmap stuff; currently disabled.

	* /v/hank/v41/code2/db/cvs/hoard/config.h:
	Fixed a comment; returned two flags to their appropriate defaults.

1999-09-20  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/processheap.h, /v/hank/v41/code2/db/cvs/hoard/threadheap.cpp, /v/hank/v41/code2/db/cvs/hoard/privateheap.cpp, /v/hank/v41/code2/db/cvs/hoard/processheap.cpp:
	Fixed some screwiness with fragmentation stats; added a Linux-specific hack to get more reasonable thread-to-processor mapping.

	* /v/hank/v41/code2/db/cvs/hoard/processheap.cpp, /v/hank/v41/code2/db/cvs/hoard/processheap.h, /v/hank/v41/code2/db/cvs/hoard/threadheap.cpp, /v/hank/v41/code2/db/cvs/hoard/privateheap.cpp, /v/hank/v41/code2/db/cvs/hoard/privateheap.h:
	Added locks for statistics gathering.

1999-09-19  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/processheap.h, /v/hank/v41/code2/db/cvs/hoard/config.h, /v/hank/v41/code2/db/cvs/hoard/heap.h, /v/hank/v41/code2/db/cvs/hoard/processheap.cpp:
	Changed the size class base to 1.2 (and upped the number of size classes to 128); fixed the fragmentation calculations.

	* /v/hank/v41/code2/db/cvs/hoard/privateheap.cpp:
	Slight tweak required to get privateHeap to work with the new, more flexible size class system.

	* /v/hank/v41/code2/db/cvs/hoard/privateheap.cpp, /v/hank/v41/code2/db/cvs/hoard/privateheap.h:
	The private heap variant (for experimental use only).

	* /v/hank/v41/code2/db/cvs/hoard/processheap.h, /v/hank/v41/code2/db/cvs/hoard/config.h, /v/hank/v41/code2/db/cvs/hoard/heap.h:
	A few more comments and some consolidation of constants.

	* /v/hank/v41/code2/db/cvs/hoard/heap.cpp, /v/hank/v41/code2/db/cvs/hoard/heap.h:
	Removed big ugly static block; moved initialization of the sizeTable to the heap's constructor. Changed some names to reflect the 'private-members-have-underscores' convention.

1999-09-18  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/superblock.cpp, /v/hank/v41/code2/db/cvs/hoard/superblock.h, /v/hank/v41/code2/db/cvs/hoard/testmymalloc.cpp, /v/hank/v41/code2/db/cvs/hoard/threadheap.cpp, /v/hank/v41/code2/db/cvs/hoard/block.h, /v/hank/v41/code2/db/cvs/hoard/config.h, /v/hank/v41/code2/db/cvs/hoard/heap.cpp, /v/hank/v41/code2/db/cvs/hoard/heap.h:
	Now the size class base is 'flexible'; this allows us to dramatically reduce internal fragmentation.

	* /v/hank/v41/code2/db/cvs/hoard/config.h: Avoid redefining _REENTRANT.

	* /v/hank/v41/code2/db/cvs/hoard/block.h:
	A variety of fixes for non-standard targets.

1999-09-15  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/benchmarks/larson/driver_mt.C:
	Disabled the warmup thing, added a bogus print of seconds for the Perl script that processes the data.

	* /v/hank/v41/code2/db/cvs/hoard/config.h, /v/hank/v41/code2/db/cvs/hoard/superblock.h:
	Commit the actual values used for the experiments.

1999-09-13  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/threadtest.cpp, /v/hank/v41/code2/db/cvs/hoard/processheap.cpp, /v/hank/v41/code2/db/cvs/hoard/processheap.h, /v/hank/v41/code2/db/cvs/hoard/superblock.h, /v/hank/v41/code2/db/cvs/hoard/threadheap.cpp, /v/hank/v41/code2/db/cvs/hoard/heap.cpp:
	Fixed a MAJOR bug that was killing us; moved around some code and added some useful comments.

	* /v/hank/v41/code2/db/cvs/hoard/heap.cpp, /v/hank/v41/code2/db/cvs/hoard/heap.h, /v/hank/v41/code2/db/cvs/hoard/superblock.cpp, /v/hank/v41/code2/db/cvs/hoard/superblock.h:
	Simplified (and fixed) the superblock interface.

1999-09-12  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/processheap.cpp: Simplified some code.

	* /v/hank/v41/code2/db/cvs/hoard/heapstats.h:
	Removed some outdated assertions.

1999-09-11  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/threadheap.cpp:
	Made the search for a block into a loop.

	* /v/hank/v41/code2/db/cvs/hoard/threadheap.cpp: Fixed lock loop.

	* /v/hank/v41/code2/db/cvs/hoard/superblock.cpp, /v/hank/v41/code2/db/cvs/hoard/superblock.h, /v/hank/v41/code2/db/cvs/hoard/threadheap.cpp, /v/hank/v41/code2/db/cvs/hoard/config.h, /v/hank/v41/code2/db/cvs/hoard/heap.cpp, /v/hank/v41/code2/db/cvs/hoard/heap.h, /v/hank/v41/code2/db/cvs/hoard/processheap.cpp:
	Made superblocks into a doubly-linked list (I had forgotten to remove superblocks when releasing them!).

	* /v/hank/v41/code2/db/cvs/hoard/config.h, /v/hank/v41/code2/db/cvs/hoard/superblock.h:
	Added some more meaningful comments.

1999-09-10  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/config.h, /v/hank/v41/code2/db/cvs/hoard/heapstats.h, /v/hank/v41/code2/db/cvs/hoard/processheap.h:
	A few changes needed by the IBM compiler.

	* /v/hank/v41/code2/db/cvs/hoard/config.h: More processors.

	* /v/hank/v41/code2/db/cvs/hoard/superblock.h: Fewer bytes.

	* /v/hank/v41/code2/db/cvs/hoard/heap.h: Added a spinlock.

1999-09-08  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/threadheap.cpp:
	'Big' objects are BIGGER than NUMBER_OF_BYTES, not the same size.

1999-09-07  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/wrapper.cpp, /v/hank/v41/code2/db/cvs/hoard/processheap.cpp, /v/hank/v41/code2/db/cvs/hoard/superblock.h, /v/hank/v41/code2/db/cvs/hoard/threadheap.cpp:
	Large objects now are unconditionally returned to heap 0.

	* /v/hank/v41/code2/db/cvs/hoard/processheap.h, /v/hank/v41/code2/db/cvs/hoard/threadheap.cpp, /v/hank/v41/code2/db/cvs/hoard/config.h, /v/hank/v41/code2/db/cvs/hoard/processheap.cpp:
	Turned off debugging, fixed erroneous extra decrement (oops).

	* /v/hank/v41/code2/db/cvs/hoard/heapstats.h, /v/hank/v41/code2/db/cvs/hoard/processheap.cpp, /v/hank/v41/code2/db/cvs/hoard/wrapper.cpp, /v/hank/v41/code2/db/cvs/hoard/config.h, /v/hank/v41/code2/db/cvs/hoard/heap.cpp:
	Cleaned up some foo; added a decStats -- looks like I'd forgotten it...

	* /v/hank/v41/code2/db/cvs/hoard/benchmarks/larson/driver_mt.C, /v/hank/v41/code2/db/cvs/hoard/heapstats.h:
	Routine check-in.

	* /v/hank/v41/code2/db/cvs/hoard/benchmarks/shbench/shbench1.cpp, /v/hank/v41/code2/db/cvs/hoard/benchmarks/larson/driver_mt.C, /v/hank/v41/code2/db/cvs/hoard/benchmarks/linux-scalability/linux-scalability.c, /v/hank/v41/code2/db/cvs/hoard/benchmarks/larson/ptmalloc.h, /v/hank/v41/code2/db/cvs/hoard/benchmarks/larson/thread-m.h, /v/hank/v41/code2/db/cvs/hoard/benchmarks/larson/driver_mt.c, /v/hank/v41/code2/db/cvs/hoard/benchmarks/larson/parallel.h, /v/hank/v41/code2/db/cvs/hoard/benchmarks/larson/perfcounters.h, /v/hank/v41/code2/db/cvs/hoard/benchmarks/larson/ptmalloc.c, /v/hank/v41/code2/db/cvs/hoard/benchmarks/larson/dlm.h:
	Initial check-in.

	* /v/hank/v41/code2/db/cvs/hoard/threadtest.cpp:
	Each worker now iterates 10 times.

	* /v/hank/v41/code2/db/cvs/hoard/threadheap.cpp, /v/hank/v41/code2/db/cvs/hoard/threadheap.h:
	Put getBlock code back into malloc (since it's never called by anyone else).

	* /v/hank/v41/code2/db/cvs/hoard/testmymalloc.cpp, /v/hank/v41/code2/db/cvs/hoard/config.h, /v/hank/v41/code2/db/cvs/hoard/superblock.cpp, /v/hank/v41/code2/db/cvs/hoard/superblock.h, /v/hank/v41/code2/db/cvs/hoard/block.h:
	Updated some comments.

1999-09-06  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/superblock.cpp:
	Removed cruft and excess memory consumption (left over from when we used non-blocking bags).

	* /v/hank/v41/code2/db/cvs/hoard/config.h: Removed some cruft.

	* /v/hank/v41/code2/db/cvs/hoard/benchmarks/shbench/shbench.cpp, /v/hank/v41/code2/db/cvs/hoard/wrapper.cpp, /v/hank/v41/code2/db/cvs/hoard/wrapper.h, /v/hank/v41/code2/db/cvs/hoard/threadtest.cpp, /v/hank/v41/code2/db/cvs/hoard/timer.h, /v/hank/v41/code2/db/cvs/hoard/testmymalloc.cpp, /v/hank/v41/code2/db/cvs/hoard/threadheap.cpp, /v/hank/v41/code2/db/cvs/hoard/threadheap.h, /v/hank/v41/code2/db/cvs/hoard/processheap.h, /v/hank/v41/code2/db/cvs/hoard/superblock.cpp, /v/hank/v41/code2/db/cvs/hoard/superblock.h, /v/hank/v41/code2/db/cvs/hoard/processheap.cpp, /v/hank/v41/code2/db/cvs/hoard/heap.cpp, /v/hank/v41/code2/db/cvs/hoard/heap.h, /v/hank/v41/code2/db/cvs/hoard/heapstats.h, /v/hank/v41/code2/db/cvs/hoard/config.h, /v/hank/v41/code2/db/cvs/hoard/README:
	Provably memory-efficient version with just one lock per heap. Fast and furious!

1999-06-28  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/benchmarks/shbench/timer.h, /v/hank/v41/code2/db/cvs/hoard/benchmarks/shbench/shbench.cpp:
	SHbench - from Microquill.

1999-06-26  Emery Berger  <emery@ristretto>

	* /v/hank/v41/code2/db/cvs/hoard/heapstats.h, /v/hank/v41/code2/db/cvs/hoard/processheap.h, /v/hank/v41/code2/db/cvs/hoard/timer.h:
	Initial check-in.


	* /v/hank/v41/code2/db/cvs/hoard/heapstats.h, /v/hank/v41/code2/db/cvs/hoard/processheap.h, /v/hank/v41/code2/db/cvs/hoard/timer.h:
	New file.

	* /v/hank/v41/code2/db/cvs/hoard/config.h, /v/hank/v41/code2/db/cvs/hoard/heap.cpp, /v/hank/v41/code2/db/cvs/hoard/heap.h, /v/hank/v41/code2/db/cvs/hoard/processheap.cpp, /v/hank/v41/code2/db/cvs/hoard/superblock.cpp, /v/hank/v41/code2/db/cvs/hoard/superblock.h, /v/hank/v41/code2/db/cvs/hoard/testmymalloc.cpp, /v/hank/v41/code2/db/cvs/hoard/threadheap.cpp, /v/hank/v41/code2/db/cvs/hoard/threadheap.h, /v/hank/v41/code2/db/cvs/hoard/threadtest.cpp, /v/hank/v41/code2/db/cvs/hoard/wrapper.cpp, /v/hank/v41/code2/db/cvs/hoard/wrapper.h:
	Initial check-in.


	* /v/hank/v41/code2/db/cvs/hoard/config.h, /v/hank/v41/code2/db/cvs/hoard/heap.cpp, /v/hank/v41/code2/db/cvs/hoard/heap.h, /v/hank/v41/code2/db/cvs/hoard/processheap.cpp, /v/hank/v41/code2/db/cvs/hoard/superblock.cpp, /v/hank/v41/code2/db/cvs/hoard/superblock.h, /v/hank/v41/code2/db/cvs/hoard/testmymalloc.cpp, /v/hank/v41/code2/db/cvs/hoard/threadheap.cpp, /v/hank/v41/code2/db/cvs/hoard/threadheap.h, /v/hank/v41/code2/db/cvs/hoard/threadtest.cpp, /v/hank/v41/code2/db/cvs/hoard/wrapper.cpp, /v/hank/v41/code2/db/cvs/hoard/wrapper.h:
	New file.

