Commit Graph

  • 77ad156c52 Design notes updated. Peter Dimov 2002-07-23 19:12:40 +00:00
  • 018c401e47 Best practices section, thread safety section, design notes added. Peter Dimov 2002-07-23 15:19:22 +00:00
  • f586d3f83e shared_ptr<void const> support added. Peter Dimov 2002-07-23 12:33:11 +00:00
  • 3f0ebd4c71 'shared_from_this' added. Peter Dimov 2002-07-22 16:36:52 +00:00
  • 33077bda71 Win64 patch (Tim Fenders) Peter Dimov 2002-07-19 20:06:35 +00:00
  • 547888d507 Consistent 'bool' conversions; scoped_ptr(auto_ptr); get_pointer(scoped_ptr) added. Peter Dimov 2002-07-17 15:15:39 +00:00
  • af6fe18c9d Minor fixes. Peter Dimov 2002-07-15 12:52:29 +00:00
  • dca9628be3 Disabled some Borland warnings (David B. Held) Peter Dimov 2002-07-09 12:06:46 +00:00
  • d84fa738ef Sleep(0) changed to Sleep(1) to (hopefully) avoid livelocks. Peter Dimov 2002-06-22 15:55:01 +00:00
  • a322dc54dc Platform-specific spinlocks disabled by default unless BOOST_LWM_USE_SPINLOCK is defined. Peter Dimov 2002-06-20 15:16:03 +00:00
  • 951c2b7e83 counted_base is now smaller Peter Dimov 2002-06-20 14:56:10 +00:00
  • 23f68a5657 Added libstdc++ v3 specific lightweight_mutex and atomic_count (contributed by Lars Gullik Bjønnes) Peter Dimov 2002-05-21 16:48:20 +00:00
  • d8a29ca735 This commit was manufactured by cvs2svn to create tag 'Version_1_28_0'. boost-1.28.0 nobody 2002-05-16 13:26:18 +00:00
  • da5e9a964c This commit was manufactured by cvs2svn to create branch 'RC_1_28_0'. nobody 2002-05-10 04:34:27 +00:00
  • ecb0b4478b Typo fixed. Peter Dimov 2002-05-09 11:16:29 +00:00
  • 70255d46bb Documented templated pointer constructors, revised the intro a bit. Peter Dimov 2002-05-04 14:27:21 +00:00
  • 4653c3673b shared_ptr now autodetects counted_bases; minor test updates; intrusive_ptr no longer calls addref/release for NULL pointers. Peter Dimov 2002-05-01 11:22:22 +00:00
  • 11eacab70e Made shared_ptr::share_ptr(Y * p) a member template. Peter Dimov 2002-04-23 14:56:42 +00:00
  • 110c0021e2 counted_base default constructor added Peter Dimov 2002-04-22 18:01:19 +00:00
  • 4c5e355a0b Bugfixes. Peter Dimov 2002-04-22 09:37:08 +00:00
  • fbc9028313 intrusive_ptr.hpp added (still experimental) Peter Dimov 2002-04-19 19:34:16 +00:00
  • 9b800d4f84 Added more mem_fn, shared_ptr tests. Peter Dimov 2002-04-10 16:04:53 +00:00
  • 513752eee5 Worked around an MSVC 6 bug (Markus Schoepflin) Peter Dimov 2002-04-10 14:12:12 +00:00
  • 9eb1ba7e9f test_main args must be *[] not ** for new rev of test tools Beman Dawes 2002-04-06 21:44:37 +00:00
  • fb5b1a20d2 Small modifications. Peter Dimov 2002-03-15 22:03:56 +00:00
  • b89945d36a Added winapi.hpp and a CRITICAL_SECTION lightweight_mutex variant. Peter Dimov 2002-03-15 22:00:10 +00:00
  • 220f35a0f1 Casts removed as unsafe, added intro paragraph about make_shared. Peter Dimov 2002-03-12 14:39:22 +00:00
  • 72f83165e0 Removed casts as unsafe. Peter Dimov 2002-03-12 14:02:38 +00:00
  • c17f8c36c1 weak_ptr::expired() added; weak_ptr documentation updated. Peter Dimov 2002-03-08 16:56:16 +00:00
  • 8e604a9da9 Disabled the linux-specific versions since using kernel headers is problematic. #define BOOST_USE_ASM_ATOMIC_H to get them back. Peter Dimov 2002-03-01 16:17:08 +00:00
  • 3e0233a26c Minor text updates in history section. Darin Adler 2002-02-27 17:03:30 +00:00
  • aa98e2b37e Added lwm_irix.hpp (contributed by Dan Gohman) Peter Dimov 2002-02-27 16:35:15 +00:00
  • 7b53c0040c More output. Peter Dimov 2002-02-18 12:39:32 +00:00
  • e6605637f8 BOOST_LWM_WIN32_USE_CRITICAL_SECTION option. Peter Dimov 2002-02-16 18:45:20 +00:00
  • 6dfe0896e3 Untabified. Peter Dimov 2002-02-16 16:14:16 +00:00
  • 9f295cbb48 Threaded test added. Peter Dimov 2002-02-16 16:09:08 +00:00
  • 76c19e6111 Enabled lwm_linux.hpp in lightweight_mutex.hpp. Peter Dimov 2002-02-16 15:00:55 +00:00
  • 6e6a2a013a Added lwm_linux.hpp Peter Dimov 2002-02-16 14:34:34 +00:00
  • 2482e00224 Modified scoped_* to use checked_delete; HP aCC doesn't like the inline assertions. Peter Dimov 2002-02-16 13:23:01 +00:00
  • 7981b647c3 lwm_nop fixed to not emit warnings on g++; locking code #ifdef'ed since compilers sometimes have trouble removing it. Peter Dimov 2002-02-15 18:07:42 +00:00
  • 875bab352c Added a timing test for the single/multi threaded perf ratio (~2:1) Peter Dimov 2002-02-15 18:06:17 +00:00
  • 862dc0001f Documented the bool conversion. Peter Dimov 2002-02-15 14:46:53 +00:00
  • adc3ec3851 Fixes. Peter Dimov 2002-02-15 14:19:30 +00:00
  • 5a6cd1cf3e Added a default constructor to shared_count and shared_ptr for incomplete types (void). Peter Dimov 2002-02-15 13:31:58 +00:00
  • 5e2f514140 Added forward declaration of 'weak_count' class, which is referenced in shared_count; the friend declaration does not suffice to forward-declare the name. Douglas Gregor 2002-02-14 23:08:30 +00:00
  • 309e6dd82e Revised to match the style of the C++ standard. Peter Dimov 2002-02-14 17:12:07 +00:00
  • 6c5d296722 Modified weak_ptr to reflect list comments. Peter Dimov 2002-02-13 13:16:15 +00:00
  • b1a1ab99aa Bug fixes. Peter Dimov 2002-02-12 20:38:31 +00:00
  • 1b69c14f45 weak_ptr made thread safe, shared->weak conversions, lightweight_mutex added. Peter Dimov 2002-02-12 16:55:25 +00:00
  • cd8dea78e6 Don't reinclude, since everything we need to include is already taken care of by <boost/shared_ptr.hpp>. Darin Adler 2002-02-09 17:18:38 +00:00
  • d77b35f333 Fix the g++ 2.9x operator!= ambiguity. Peter Dimov 2002-02-09 15:45:29 +00:00
  • 6f7b927641 weak_ptr::operator< is now stable, shared_ptr_test has much better coverage. Peter Dimov 2002-02-09 12:34:05 +00:00
  • d2e20cf56c Remove obsolete paragraph Darin Adler 2002-02-09 02:54:00 +00:00
  • a6126b1370 Fixed some broken internal links. Darin Adler 2002-02-09 01:18:00 +00:00
  • 87f0accb23 Minor fixes. Peter Dimov 2002-02-08 20:45:04 +00:00
  • 7add76dae8 Always say "private noncopyable" to avoid warnings. Darin Adler 2002-02-08 20:08:15 +00:00
  • 2a2f10fddd Borland 5.5.1 fix Peter Dimov 2002-02-08 18:40:49 +00:00
  • e982a20e93 This commit was manufactured by cvs2svn to create tag 'Version_1_27_0'. boost-1.27.0 nobody 2002-02-07 13:33:59 +00:00
  • 0dd3285d56 New casts for smart pointers. Darin Adler 2002-02-06 19:42:04 +00:00
  • d1f2ed19d3 This commit was manufactured by cvs2svn to create branch 'RC_1_27_0'. nobody 2002-02-06 03:32:50 +00:00
  • f9782387d9 Tweaks. Darin Adler 2002-02-04 22:52:48 +00:00
  • e1567707b1 Tab removed :-) Peter Dimov 2002-02-04 19:45:11 +00:00
  • 08df55159b Fix broken links Beman Dawes 2002-02-04 18:51:16 +00:00
  • c29cc62d66 Minor tweaks. Peter Dimov 2002-02-04 11:15:40 +00:00
  • 6ed07733cb Fix atomic_count.hpp includes, convert Macintosh newlines to Unix ones, since Metrowerks supports either and the rest of Boost uses Unix ones. Darin Adler 2002-02-04 08:00:20 +00:00
  • ee3d3bd1e1 Mention thread safety feature. Darin Adler 2002-02-03 17:50:11 +00:00
  • 758954a93f Documentation updates. Darin Adler 2002-02-03 17:46:08 +00:00
  • 590757e2b2 Don't give default arguments to function parameters what subsequent parameters do not have default arguments Douglas Gregor 2002-02-03 15:21:41 +00:00
  • ddd6d54426 Need to include utility.hpp to get noncopyable Douglas Gregor 2002-02-03 15:19:04 +00:00
  • 1a7cd887e4 New smart pointer documentation. Related clean-up of the smart pointer library. Changing includes to include the new individual smart pointer headers. Replacing old smart pointer library with an include of the new smart pointer headers. Simplify ifdefs that involve the member templates macros now that BOOST_MSVC6_MEMBER_TEMPLATES is also guaranteed to bet set for platforms that have full member templates. Darin Adler 2002-02-02 18:36:12 +00:00
  • d3c76575f9 templated copy constructor added. Peter Dimov 2002-02-02 16:19:45 +00:00
  • b224270cc0 auto_ptr& constructor now has no effects when exception is thrown Peter Dimov 2002-02-02 16:18:04 +00:00
  • 8b5b780c2c better weak_ptr coverage Peter Dimov 2002-02-01 19:34:31 +00:00
  • 39c10f739d added an auto_ptr & constructor to shared_count Peter Dimov 2002-02-01 18:40:35 +00:00
  • 4fdc84f29e Make the non-threads version work. Darin Adler 2002-01-31 06:52:58 +00:00
  • a8efe20862 Comments added. Peter Dimov 2002-01-25 16:10:26 +00:00
  • 58c5711b47 Added tests for the new smart pointers. Peter Dimov 2002-01-25 13:54:30 +00:00
  • 5d564a2f01 Add a self-assignment assert to reset(). Also add an overload of reset to allow resetting to a new pointer with a new deletion function. Darin Adler 2002-01-24 19:16:12 +00:00
  • 09c1476063 Smart pointer enhancements, initial commit Peter Dimov 2002-01-22 13:38:52 +00:00
  • f255439ece add eof newline Beman Dawes 2002-01-19 15:54:28 +00:00
  • b104e9ae78 smart_ptr.hpp less<> fixed, partial specialization enabled on Sun 5.3 Peter Dimov 2002-01-17 12:46:45 +00:00
  • 4f964ce6ad Add FAQ: why no release() Beman Dawes 2002-01-11 20:20:07 +00:00
  • 11ec515378 Fix broken link Beman Dawes 2002-01-11 16:15:09 +00:00
  • e14ed052f9 This commit was manufactured by cvs2svn to create tag 'Version_1_26_0'. boost-1.26.0 nobody 2001-11-30 18:24:42 +00:00
  • a899db104c This commit was manufactured by cvs2svn to create tag 'Version_1_25_1_BGL'. boost-1.25.1-bgl nobody 2001-11-08 17:13:50 +00:00
  • 70e159c39b This commit was manufactured by cvs2svn to create tag 'Version_1_25_1'. boost-1.25.1 nobody 2001-11-07 10:35:13 +00:00
  • ec8ea252b9 This commit was manufactured by cvs2svn to create tag 'Version_1_25_0'. boost-1.25.0 nobody 2001-10-01 16:59:12 +00:00
  • 1a9b1dd123 1.25.0 Final runup Beman Dawes 2001-10-01 15:54:23 +00:00
  • ed8e9d60d7 This commit was manufactured by cvs2svn to create tag 'Version_1_24_0'. boost-1.24.0 nobody 2001-08-20 14:01:13 +00:00
  • a93dfc1837 Fix broken hyperlink Beman Dawes 2001-08-19 15:08:33 +00:00
  • c5846378ab More FAQ entries added. Beman Dawes 2001-07-13 16:32:34 +00:00
  • aea7d0c9c8 Add FAQ why use_count()? Beman Dawes 2001-07-13 14:07:08 +00:00
  • 65c3f2dc85 Add table of contents, improve the FAQ Beman Dawes 2001-07-12 19:51:53 +00:00
  • c80ea6fef7 This commit was manufactured by cvs2svn to create tag 'Version_1_23_0'. boost-1.23.0 nobody 2001-07-06 20:31:02 +00:00
  • 5fbc553611 Reorder shared_ptr code so VC++ 6 member templates work, allowing polymorphic pointers to now work with that compiler (Gary Powell) Beman Dawes 2001-07-06 13:23:07 +00:00
  • a59fb9bccd This commit was manufactured by cvs2svn to create tag 'Version_1_22_0'. boost-1.22.0 nobody 2001-05-28 15:01:00 +00:00
  • c41b060618 Initial checkin Beman Dawes 2001-05-24 18:43:24 +00:00
  • c17921c417 Documentation and example program improvements Beman Dawes 2001-05-24 18:42:25 +00:00
  • 94287044ba Oops! Fix boo boo from prior fix Beman Dawes 2001-05-24 01:32:07 +00:00
  • 7c09884eac Move MS VC++ pragmas to workaround compiler crash reported by several people with SP4 and SP5. Beman Dawes 2001-05-23 20:14:15 +00:00