Commit Graph

  • 4e4ec29fc9 Added an implementation of sp_counted_base for g++/ia64. Ben Hutchings 2005-04-19 17:43:48 +00:00
  • df1d8b27df Make assembly functions inline to prevent multiple definitions. Required to change from function level assembly to regular functions with statement level assembly. Rene Rivera 2005-04-11 15:59:44 +00:00
  • 76722e125f Clear reservation for 970 (thanks to Miro Jurisic and Philip Koch) Peter Dimov 2005-04-08 10:39:28 +00:00
  • d24f6d3b97 Remove hardcoded ebx Peter Dimov 2005-04-06 14:12:40 +00:00
  • 6ab6b66601 One more long -> int fix Peter Dimov 2005-04-06 13:40:34 +00:00
  • 559056c856 x86-64 fixes: long -> int, lea -> mov+inc Peter Dimov 2005-04-06 13:34:41 +00:00
  • 13c128f98f Enabled PPC versions Peter Dimov 2005-04-06 08:15:48 +00:00
  • 3ebc9b8f0b Remove extra argument to atomic_dcrement. Rene Rivera 2005-04-06 00:32:09 +00:00
  • 361a7c3fd0 PowerPC dispatch added, disabled for now. Peter Dimov 2005-04-05 20:39:56 +00:00
  • faa675ad6a PowerPC implementations added. Peter Dimov 2005-04-05 20:29:15 +00:00
  • 319836fe78 Constraints fixed (again), volatile/memory clobber removed from conditional_inc Peter Dimov 2005-04-05 16:04:36 +00:00
  • d0656015ad Fixed 'eax' to '%eax' in clobber; enabled gcc/x86 version Peter Dimov 2005-04-04 22:43:03 +00:00
  • f1a9148a43 Constraints fixed for g++ 3.4, atomic_increment added Peter Dimov 2005-04-04 19:36:18 +00:00
  • 1942b64751 weak_ptr_mt_test.cpp added. Peter Dimov 2005-04-02 19:35:58 +00:00
  • a0eb5daf75 Mark eax as earlyclobber Peter Dimov 2005-04-02 18:56:38 +00:00
  • 6046a099ba Added an implementation of sp_counted_base for g++/x86 Peter Dimov 2005-04-02 17:14:26 +00:00
  • e0ee037e2d Spinlocks removed. Peter Dimov 2005-04-02 13:12:28 +00:00
  • 13657c8bda lw_mutex_test added. Peter Dimov 2005-04-02 12:51:17 +00:00
  • 52587aaa05 Fixed shared_ptr_delete_fail failure on g++ 3.3 and below Peter Dimov 2005-04-02 12:00:14 +00:00
  • 0669d41076 Atomics are in namespace __gnu_cxx for g++ 3.4+ Peter Dimov 2005-04-02 11:37:53 +00:00
  • 8f2beee8e9 Link fixed. Peter Dimov 2005-04-01 19:33:00 +00:00
  • 3adfc7842c Kill *_linux variants of atomic_count and lightweight_mutex. Peter Dimov 2005-03-30 22:52:54 +00:00
  • 613e684b30 shared_ptr_delete_fail.cpp added (reported by Dan Bikel) Peter Dimov 2005-03-30 22:06:25 +00:00
  • bfc0225cda Switched to atomic_count Peter Dimov 2005-03-24 21:55:24 +00:00
  • a67e505cf5 Made use of detail/interlocked.hpp Peter Dimov 2005-03-24 21:29:29 +00:00
  • adec862262 atomic_count_test.cpp added. Peter Dimov 2005-03-20 15:40:30 +00:00
  • c6bf857f8b Made the pthread mutex mutable Peter Dimov 2005-03-18 21:27:22 +00:00
  • 14024e2598 Add a comment thanking Ben Hutchings for the #w+(#s!=0) formulation Peter Dimov 2005-03-18 13:04:43 +00:00
  • 34953d8a45 Split sp_counted_base into no threads (nt), win32 lock-free (w32) and pthreads (pt) Peter Dimov 2005-03-18 01:27:11 +00:00
  • 09a0ba8c75 sp_counted_impl_p added for the pointer constructor Peter Dimov 2005-03-17 23:30:47 +00:00
  • b0eb65b433 Refactored sp_counted_impl.hpp out of shared_count.hpp Peter Dimov 2005-03-17 23:05:26 +00:00
  • c830315dff Refactored shared_count.hpp into bad_weak_ptr.hpp, sp_counted_base.hpp Peter Dimov 2005-03-17 22:45:11 +00:00
  • b07447aa6e BCB 6.4 still needs option -pc (reported by Pavel Vozenilek) Peter Dimov 2005-03-15 16:02:01 +00:00
  • 42a739b357 Fixed nonportable elision assumption. Peter Dimov 2005-02-04 16:39:44 +00:00
  • 7d59d29ad1 HP aCC fix for get_deleter (Jaroslav Gresula) Peter Dimov 2005-02-04 16:28:50 +00:00
  • 5616a1a872 Added note on BOOST_MEM_FN_ENABLE_STDCALL. Peter Dimov 2005-01-13 13:45:59 +00:00
  • e5c1e12a66 merge RC_1_32_0 fixes Aleksey Gurtovoy 2004-11-28 04:44:21 +00:00
  • 8f317492ee Outdated comment removed (Jonathan Wakely) Peter Dimov 2004-11-22 12:32:35 +00:00
  • 337e414515 This commit was manufactured by cvs2svn to create tag 'Version_1_32_0'. boost-1.32.0 nobody 2004-11-19 19:19:18 +00:00
  • aa00436b68 fix main return type Aleksey Gurtovoy 2004-11-02 05:14:24 +00:00
  • 8a47b48f0e This commit was manufactured by cvs2svn to create branch 'RC_1_32_0'. nobody 2004-10-20 08:26:43 +00:00
  • c81be1e2e7 c++boost.gif -> boost.png replacement Aleksey Gurtovoy 2004-10-05 15:45:52 +00:00
  • 1bc58ea861 Updated to use the BSL (using permissions supplied in more/blanket-permission.txt) John Maddock 2004-08-29 10:29:46 +00:00
  • 27be736b8f Fixed sp_enable_shared_from_this to not use void cv * since this breaks function types. Peter Dimov 2004-08-24 16:27:31 +00:00
  • ef51f6a1de License update Douglas Gregor 2004-08-19 15:23:47 +00:00
  • 6b00a55542 License updates Douglas Gregor 2004-08-19 15:19:17 +00:00
  • 858cefbfe8 Removed boost.org copyright assignments, and reverted to orginal author (as based on cvs history). John Maddock 2004-08-11 10:59:33 +00:00
  • c7abff0099 Updated Beman Dawes' licence statement to use the new prefered form of words. John Maddock 2004-08-10 10:34:20 +00:00
  • cb6cb636f7 Converted to Boost Software License, Version 1.0 Douglas Gregor 2004-07-26 00:32:12 +00:00
  • 366d2666d4 Licence update John Maddock 2004-07-25 12:01:00 +00:00
  • 9c67a59d43 Fixed lwm_gcc, had the same bug as atomic_count_gcc (Tyson Whitehead) Peter Dimov 2004-07-06 10:52:06 +00:00
  • 7361e476b8 Fixed operator-- Peter Dimov 2004-06-27 15:40:29 +00:00
  • e1bd18f6a6 Made value_ mutable to enable operator long() const to compile Peter Dimov 2004-06-27 15:09:46 +00:00
  • 1346982b80 Fix a typo Vladimir Prus 2004-06-10 12:31:20 +00:00
  • c48f05dcb4 enable_shared_from_this is now const-tolerant. Peter Dimov 2004-02-16 18:50:07 +00:00
  • 53cc52127b Self-assignment optimization Peter Dimov 2004-02-10 23:17:12 +00:00
  • 552eed7027 This commit was manufactured by cvs2svn to create tag 'Version_1_31_0'. boost-1.31.0 nobody 2004-02-04 15:24:32 +00:00
  • cf612d7b95 This commit was manufactured by cvs2svn to create branch 'RC_1_31_0'. nobody 2003-12-30 12:10:04 +00:00
  • 7fb399b3bb index.htm renamed index.html Beman Dawes 2003-12-11 23:31:15 +00:00
  • 93d69af60a _MSC_VER use clarified. Peter Dimov 2003-11-28 15:35:21 +00:00
  • 09c8685181 Fixed a VC7 'regression' (pointers to volatile cannot be deleted) Peter Dimov 2003-11-27 16:58:23 +00:00
  • 15d6b2aace CWPro8 workaround Dave Abrahams 2003-10-09 14:14:26 +00:00
  • feff6e40ea Use conforming is_class for EDG compilers Dave Abrahams 2003-10-02 17:49:06 +00:00
  • 26a93f224e Changed index.htm to redirect to smart_ptr.htm Peter Dimov 2003-10-01 11:13:04 +00:00
  • 96f572b19b Switched unspecified_bool_type to data member pointer. Peter Dimov 2003-10-01 11:12:15 +00:00
  • d6c4633e89 Add V2 Jamfile Vladimir Prus 2003-09-30 07:42:34 +00:00
  • 106a6d58d4 Change license message to reference Boost Software License Beman Dawes 2003-09-12 17:09:29 +00:00
  • debd953d8f Use the import rule Dave Abrahams 2003-09-08 17:38:49 +00:00
  • f2c5439644 'volatile' fixes. Peter Dimov 2003-09-08 12:26:02 +00:00
  • da6c0c8dd5 This commit was manufactured by cvs2svn to create tag 'Version_1_30_2'. boost-1.30.2 nobody 2003-08-18 18:40:31 +00:00
  • 0de0d99848 This commit was manufactured by cvs2svn to create tag 'Version_1_30_1'. boost-1.30.1 nobody 2003-08-04 17:55:29 +00:00
  • a2c92dec75 This commit was manufactured by cvs2svn to create tag 'RC_1_30_2'. boost-1.30.2-rc1 nobody 2003-08-04 17:55:28 +00:00
  • b4ec0e90fb Switched weak_count_ from #shared+#weak to #weak+(#shared != 0); thanks to Alexander Terekhov and Ben Hutchings Peter Dimov 2003-07-21 14:17:03 +00:00
  • 2d4eb92401 get_deleter fix for EDG 2.38 Peter Dimov 2003-07-16 11:54:49 +00:00
  • 192970b3b8 const_pointer_cast added. Peter Dimov 2003-07-16 11:51:12 +00:00
  • 011d6b4faf This commit was manufactured by cvs2svn to create branch 'RC_1_30_0'. nobody 2003-07-16 10:53:07 +00:00
  • 7c36a640ae add_ref split to add_ref_copy and add_ref_lock to eliminate the redundant use_count_ == 0 check. Peter Dimov 2003-07-15 12:18:40 +00:00
  • 794de98cd1 #include <boost/config.hpp> added. Peter Dimov 2003-07-11 17:03:56 +00:00
  • dcdbaf1e57 A binary compatible 'null' lightweight_mutex for Win32 added. Peter Dimov 2003-07-02 11:54:40 +00:00
  • 6dbec7621d Detect the VC6 STL, not VC6 itself (for Intel) Peter Dimov 2003-06-18 16:03:09 +00:00
  • 889cb6bee6 -Wundef fixes. Peter Dimov 2003-06-12 17:09:24 +00:00
  • 11cddbbb45 Minor fix, scoped_ptr in the intro should've been shared_ptr. Peter Dimov 2003-06-09 18:25:41 +00:00
  • 77c629b6e4 smart_ptr.hpp now includes all smart pointer headers for convenience. Peter Dimov 2003-05-28 13:51:35 +00:00
  • d091ee85c0 Turns out Sun CC doesn't like operator int(). Peter Dimov 2003-05-23 13:46:07 +00:00
  • bc00d5fa1a Fixed bool conversions for Sun 5.3 Peter Dimov 2003-05-16 12:11:17 +00:00
  • e760759414 Fixed a copy/assignment issue. Peter Dimov 2003-03-28 12:27:55 +00:00
  • 4b44b80743 This commit was manufactured by cvs2svn to create tag 'Version_1_30_0'. boost-1.30.0 nobody 2003-03-20 02:53:48 +00:00
  • 86ba6efa8f This commit was manufactured by cvs2svn to create branch 'RC_1_30_0'. nobody 2003-03-01 19:43:06 +00:00
  • deab8ca1bb Added link to enable_shared_from_this.html. Peter Dimov 2003-02-14 10:55:20 +00:00
  • 300f8f7b9a Finished Techniques page, added links to it. Peter Dimov 2003-02-13 19:07:20 +00:00
  • d7c841484a Further edits, predestructor technique removed. Peter Dimov 2003-02-13 18:35:13 +00:00
  • f4dce1cb88 More prose. Peter Dimov 2003-02-13 16:56:07 +00:00
  • b400d34bec Added copyright to Jamfiles. Peter Dimov 2003-02-13 15:41:26 +00:00
  • 8f0bdd48f8 Minor edits. Peter Dimov 2003-02-12 19:11:52 +00:00
  • 6d6bcc7be9 Some prose added. Peter Dimov 2003-02-12 17:11:29 +00:00
  • 851d87a1bb get_shared_ptr renamed to weak_ptr::lock. Peter Dimov 2003-02-10 15:56:36 +00:00
  • 34f423f811 atomic_count and lightweight_mutex now report an #error on unknown threading configs. Peter Dimov 2003-02-10 12:58:50 +00:00
  • 190893a1ce BOOST_ENABLE_SP_DEBUG_HOOKS -> BOOST_SP_ENABLE_DEBUG_HOOKS Peter Dimov 2003-02-10 12:54:43 +00:00
  • 4244992d4d Split winapi.hpp across win32-specific headers, added BOOST_USE_WINDOWS_H option. Peter Dimov 2003-02-08 16:05:46 +00:00
  • 4b502993b5 Added BOOST_QA_PAGE_SIZE. Peter Dimov 2003-02-07 18:43:48 +00:00