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!)