STXXL v1.2.1 Release Notes

Release Date: 2015-06-15 // almost 9 years ago
  • ๐Ÿ”– 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