New
stxxl-1.2.1
Version 1.2.1 (14 August 2008)
- add support for the libstdc++ parallel_mode (successor of MCSTL), new make targets: library_g++_pmode, tests_g++_pmode, clean_g++_pmode (requires g++ 4.3.2 or later)
- new stxxl file type stxxl::mem_file (for debugging purposes only), helps debugging with valgrind because no memory cell ever leaves valgrind's control
- properly destroy the singleton objects (block manager, disk queue threads, logger, stats, config, ...) at program exit
- fixed a bug (recursive locking) in recursive block allocation
- added a test program for recursive block allocation
- sensible dependencies for nmake (MSVC): only rebuild files as necessary
- improve performance of createdisks
- human-readable output for I/O stats
- replace hard coded min/max values by std::numeric_limits<>::min/max in examples
- fix a case where only half of the available memory was used during recursive merging
- verify stxxl::set_seed() functionality in tests
- remove stxxl disk files created from default configuration (no .stxxl file found) and other temporary files at program end
- stop using deprecated functions, switch to the replacements instead
- unify the mutex lock handling by introducing stxxl::scoped_mutex_lock
- unify the I/O wait time counting to work like read/write time counting
- simplify I/O time counting with scoped_{read,write,wait}_timer
- add some more tests
- more code cleanup + reformatting
- move some more code to the library
- reduce some include dependencies
- build system tuning
- propagate region deletion (when blocks are freed) to the file level
- fix problem in sorters where blocks were released too early
- specialize is_sorted() to use const_vector_iterators, no extra writes
- add c++0x style const_iterator cbegin()/cend() to all containers