STXXL v1.1.0 Release Notes

Release Date: 2015-06-15 // almost 9 years ago
  • ๐Ÿ”– Version 1.1.0 (31 July 2007)

    • stxxl is now hosted on SourceForge: http://stxxl.sourceforge.net/
    • Restructured the source layout:
      • includes moves to include/
      • introduced some public headers:
        stxxl.h, stxxl/algorithm, stxxl/bits, stxxl/deque, stxxl/io, stxxl/ksort, stxxl/mallocstats, stxxl/map, stxxl/mng, stxxl/priority_queue, stxxl/queue, stxxl/random, stxxl/scan, stxxl/sort, stxxl/stable_ksort, stxxl/stack, stxxl/stream, stxxl/timer, stxxl/vector
      • the header "stxxl" is no longer available, please use "stxxl.h" instead
      • the use of any other (internal) header is discouraged, additional public headers can be added as the need arises
    • ๐Ÿ‘ท Overhauled the build system:
      • merged configuration files, simplified option tuning
      • support object files and binaries with and without mcstl support existing in parallel
      • the library build creates stxxl.mk which can be included in an applications Makefile to set the correct compiler/linker switches for stxxl
      • similarly mcstxxl.mk is created for a stxxl compiled with mcstl support
      • add dependency tracking and improve parallelism during build
    • ๐Ÿ“š compiler support matrix: (for an up-to-date list, please see the doxygen documentation)
      compiler | stxxl stxxl + mcstl
      --------------+------------------------
      GCC 4.3 | x x
      GCC 4.2 | x x
      GCC 4.1 | x n/a
      GCC 4.0 | x n/a
      GCC 3.4 | x n/a
      GCC 3.3 | o n/a
      GCC 2.95 | - n/a
      ICPC 9.1.051 | x xยน
      ICPC 10.0.025 | x xยน
      MSVC 2005 8.0 | x n/a
      ๐Ÿ‘ x = full support o = partial support - = unsupported
      ๐Ÿ‘ n/a = compiler does not support OpenMP which is needed by MCSTL
      โ†ช ยน = does not work with STL GCC 4.2.0 (ICPC bug), workaround:
      the first include in the program must be
      "stxxl/bits/common/intel_compatibility.h"
    • pipelined stream::sort, stream::runs_creator and stream::runs_merger are parallelized using MCSTL
    • ๐Ÿšš obsolete files removed
    • ๐Ÿ›  fixed include dependencies
    • ๐Ÿ›  fixed lots of warnings
    • ๐Ÿ›  fixed lots of small bugs
    • โž• add header compilation tests
    • stxxl::vector: implemented some more functions
    • const char* stxxl::get_version_string(): new function
    • comparators inherit from std::binary_function<>
    • cleanup, reformat the code to a consistent format (Thanks, uncrustify!)