mirror of
https://github.com/boostorg/container.git
synced 2026-08-30 13:04:07 +02:00
The Extended Allocators and part of the Polymorphic Memory Resources were the features that required a separately compiled library. Both are now header-only. dlmalloc's heap and the PMR default resource must be one instance per process, not one per module. A new detail utility (intermodule_globals) solves this problem as it obtains a process-wide singleton. On Windows and Cygwin it publishes a registry through a named shared section grown by linear hashing. On ELF and other platforms it relies on their visible symbol handling (e.g. STB_GNU_UNIQUE) Some details: - dlmalloc implementation has been modified to be in a .hpp file and helper utilities have been simplified and merged in the dlmalloc.hpp header - BOOST_CONTAINER_DECL, auto_link.hpp and the BOOST_CONTAINER_DYN_LINK/BOOST_CONTAINER_STATIC_LINK are removed. - New tests try to cover the risk of the change, testing multiple translation units.
11 lines
319 B
Plaintext
11 lines
319 B
Plaintext
################################################################################
|
|
# This .gitignore file was automatically created by Microsoft(R) Visual Studio.
|
|
################################################################################
|
|
|
|
/proj/
|
|
/doc/html
|
|
/doc/autodoc.xml
|
|
/Bin/
|
|
/cursor
|
|
/experimental/plf_hive.h
|