35 Commits

Author SHA1 Message Date
joaquintides
575a6852b9 fixed BOOST_FLYWEIGHT_NOT_A_PLACEHOLDER_EXPRESSION in the presence of P0522R0 (#23)
* resorted to P0522R0-compliant BOOST_FLYWEIGHT_NOT_A_PLACEHOLDER_EXPRESSION for Clang>=19

* (debugging) output __clang_major__ when available

* unconditionally use P0522R0-compliant BOOST_FLYWEIGHT_NOT_A_PLACEHOLDER_EXPRESSION

* reverted

* added clang++-19 job

* (debugging) output BOOST_MPL_LIMIT_METAFUNCTION_ARITY

* (debugging) #defined BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS

* expanded length of BOOST_FLYWEIGHT_NOT_A_PLACEHOLDER_EXPRESSION

* tried alternative mechanism (draft)

* refined alternative mechanism

* documented not_placeholder_expr.hpp machinery

* updated release notes
2025-09-20 12:39:43 +02:00
joaquintides
d53ddd8ff1 fixed link 2024-09-29 10:56:53 +02:00
joaquintides
ab70df156c updated concepts and external links and s/insert(const Entry&)/insert(Entry&&) 2024-09-28 11:41:33 +02:00
joaquintides
0d8e4da52e Feature/concurrent_factory (#17)
* added concurrent_factory

* fixed friend declaration

* avoided static constexpr definition fiasco

* prevented spurious instantiations of concurrent_factory with placeholder params

* worked around spurious std::hash instantiation in msvc 14.0

* extended previous workaround

* refactored to ensure synced key_value construction with concurrent_factory,
plus fixed concurrent_factory_detail::refcounted_entry move ctor
2024-09-26 19:18:54 +02:00
joaquintides
1e86cd666f Feature/noexcept annotate (#16)
* marked boost::flyweight ops as noexcept where applicable

* noexcept-annotated flyweight_core to see if it helps with msvc 14.2 spurious error

* reverted

* temporarily dropped one BOOST_NOEXCEPT specifier

* restored noexcept and rmoved usage of boost::addressof

* restored boost::addressof and bypassed use of get() in operator==

* consolidated previous commit as a workaround
2024-09-15 12:23:13 +02:00
joaquintides
3dc485bfe8 used std::recursive_mutex when <mutex> provided (fixes #12) 2023-06-30 11:17:08 +02:00
joaquintides
652b741fa6 Revert "Revert "added smart-pointer syntax to boost::flyweight (#11)""
This reverts commit e97cafcd4a.
2023-04-17 18:22:56 +02:00
joaquintides
e97cafcd4a Revert "added smart-pointer syntax to boost::flyweight (#11)"
This reverts commit 0b5dd8c943.
2023-03-28 17:41:06 +02:00
joaquintides
0b5dd8c943 added smart-pointer syntax to boost::flyweight (#11) 2023-03-17 09:46:47 +01:00
joaquintides
c3b098ab1d updated release notes 2023-02-26 19:34:06 +01:00
joaquintides
11028b6c14 updated copyright dates and release notes 2022-08-30 20:53:14 +02:00
joaquintides
e5bfb689b3 replaced deprecated #include 2020-05-10 18:56:12 +02:00
joaquintides
94509a2e93 stopped #including deprecated <boost/bind.hpp> 2020-02-17 09:52:24 +01:00
joaquintides
656982c8e1 updated release notes as per latest commits 2019-04-24 13:24:08 +02:00
joaquintides
0ce2a43087 shut down unused param warnings 2018-08-15 09:46:00 +02:00
joaquintides
b8a1881cbb added release notes 2018-08-15 09:26:37 +02:00
joaquintides
1e6454f226 added workaround for Dinkumware 5.20's declaring std::hash as class rather than struct 2015-07-27 08:50:45 +02:00
joaquintides
8f5bbd5d57 fixed https://svn.boost.org/trac/boost/ticket/10844 2014-12-04 21:26:24 +01:00
joaquintides
ceb12a0747 irrelevant commit for testing purposes 2014-11-11 14:29:19 +01:00
joaquintides
88a5aaeb82 fixed URLs 2014-11-11 12:37:37 +01:00
joaquintides
028d850fc1 added hash support 2014-10-15 21:53:19 +02:00
joaquintides
20230d9669 fixed https://svn.boost.org/trac/boost/ticket/10439 2014-09-04 18:33:13 +02:00
joaquintides
6b26fc69ec added serialization capabilities 2014-09-01 17:24:12 +02:00
joaquintides
d7cfd3ca72 documented initializer list support 2014-02-01 12:33:15 +01:00
joaquintides
6f2d4196bb added perfect forwarding ctor to boost::flyweight 2014-01-19 18:50:51 +01:00
joaquintides
7e984210f2 fixed #9553 2014-01-15 20:15:56 +01:00
Joaquín M López Muñoz
856f48e65b added 1.55 release notes
[SVN r85226]
2013-08-06 17:21:33 +00:00
Joaquín M López Muñoz
03f5546f37 removed an internal assertion incompatible with program termination via std::exit
[SVN r66013]
2010-10-16 11:35:29 +00:00
Joaquín M López Muñoz
7af8912f64 fixed problem triggered by ticket #4606
[SVN r65863]
2010-10-09 17:49:15 +00:00
Joaquín M López Muñoz
36296843ee fixed incorrect mode of usage of Boost.Variant
[SVN r61775]
2010-05-04 20:19:46 +00:00
Joaquín M López Muñoz
979bd18f34 fixed bug occurring when a user exception is thrown in some points of flyweight construction
[SVN r54017]
2009-06-17 18:54:33 +00:00
Joaquín M López Muñoz
d0292b7911 reapplied [52238] in light of [52456]
[SVN r52457]
2009-04-17 20:57:55 +00:00
Joaquín M López Muñoz
59a40c70a8 reverted [52238] for the moment being
[SVN r52442]
2009-04-17 15:01:04 +00:00
Joaquín M López Muñoz
cffeab65e7 fixed a thread safety bug in refcounted
[SVN r52238]
2009-04-07 19:36:13 +00:00
Joaquín M López Muñoz
6cd6065e9f Boost.Flyweight initial commit
[SVN r50077]
2008-12-02 21:28:53 +00:00