Commit Graph

  • 3d279e6c6d Save additional sizeof(void*) bytes for arrays Glen Fernandes 2014-02-12 13:45:28 -08:00
  • c003fba3a0 Renamed, cleaned up interlocked.hpp; added test Peter Dimov 2014-02-12 20:48:35 +02:00
  • 0c29e86728 Add spinlock_std_atomic.hpp Peter Dimov 2014-02-12 20:20:56 +02:00
  • 016af907bd Make sp_counted_impl_ specialization more generic Glen Fernandes 2014-02-12 08:46:59 -08:00
  • 0337743c8c Revert "Remove obsolete MSVC check from pragma guard" Peter Dimov 2014-02-12 16:57:45 +02:00
  • 208bfd78f9 Move interlocked.hpp to smart_ptr/detail Peter Dimov 2014-02-12 16:39:56 +02:00
  • 2c32bf91b7 Add BOOST_USE_INTRIN_H support; remove #pragma intrinsic, not needed and not supported on Intel. Peter Dimov 2013-09-29 11:04:37 +00:00
  • b7ee788845 Remove obsolete MSVC check from pragma guard Stephen Kelly 2013-09-26 13:02:51 +00:00
  • a56378ee35 Enabled #pragma once for all compilers that support it, not only MSVC. Andrey Semashev 2013-09-24 12:56:50 +00:00
  • 443302306e Fixed compilation problems with MinGW-w64. Andrey Semashev 2013-09-24 12:49:46 +00:00
  • f5402a937e Fix the _WIN32_WCE >= 0x600 case. Peter Dimov 2012-10-10 13:11:38 +00:00
  • fe04bea979 Fix: intrin.h is available in msvc-9.0 (_MSC_VER 1500) Jürgen Hunold 2012-09-22 15:35:41 +00:00
  • 8fbb5e9e7f Thread: Try again to fix 5431 Vicente J. Botet Escriba 2012-08-21 21:36:12 +00:00
  • 0401afc106 Thread: Rollback last modification as it breaks regression test VeecoFTC/msvc-9.0~wm5~stlport5.2 Vicente J. Botet Escriba 2012-08-17 15:27:56 +00:00
  • b69ca7aaa5 Thread: Try to fix 5431 Vicente J. Botet Escriba 2012-08-15 10:02:09 +00:00
  • dffbf7c931 Use <intrin.h> for VS2010+. Refs #4678. Peter Dimov 2011-11-07 23:08:53 +00:00
  • 5dabdf635c Applied patch from issue #4849 Anthony Williams 2011-03-21 23:09:07 +00:00
  • 3dbde36076 Applied patch from issue #3377 Anthony Williams 2010-06-07 15:44:32 +00:00
  • 97a9aac5f0 Fix interlocked.hpp to compile under /clr:pure. Refs #3378. Peter Dimov 2009-11-26 21:40:50 +00:00
  • bd5b684fd3 Move smart_ptr into boost/smart_ptr/*.hpp (refs #2239). Peter Dimov 2009-03-01 16:00:42 +00:00
  • 6ede4ec4c6 Factored out boost/detail/lightweight_thread.hpp. Peter Dimov 2008-04-20 15:37:08 +00:00
  • aab1328e06 spinlock_nt.hpp added, Cygwin fixes. Peter Dimov 2008-04-05 15:06:31 +00:00
  • 451c71c1bd Added changes from David Deakins to enable compilation on Windows CE Anthony Williams 2007-11-02 09:17:02 +00:00
  • 6341b8802a Windows CE patch by Michael Fink Peter Dimov 2006-05-17 22:33:47 +00:00
  • e274885fd2 Win32 implementation of boost::timed_mutex Anthony Williams 2006-03-08 22:24:52 +00:00
  • 82fe5f5095 Fixed a couple of syntax errors (reported by Juergen Hunold) Peter Dimov 2005-12-07 20:41:11 +00:00
  • 8c50214e3f Fixed bug #1370716, static shared_ptr instances not working w/ quick_allocator Peter Dimov 2005-12-06 12:24:40 +00:00
  • 21198d07fd Moved BOOST_INTERLOCKED_READ stuff into its own header Anthony Williams 2005-09-23 17:24:29 +00:00
  • b4c8cf3958 Removed :: qualification on _Interlocked functions Anthony Williams 2005-09-23 16:56:09 +00:00
  • 77aeaee7a7 Added BOOST_INTERLOCKED_EXCHANGE_POINTER in all branches of the #if Anthony Williams 2005-09-16 14:05:33 +00:00
  • 677a0777d2 Added InterlockedExchangePointer Anthony Williams 2005-09-16 13:57:44 +00:00
  • 7c7250379b InterlockedCompareExchangePointer is only intrinsic on 64 bit platforms, otherwise it's just a synonym for InterlockedCompareExchange Anthony Williams 2005-09-13 14:19:46 +00:00
  • 142eb95986 Added interlocked compare/exchange for pointers, and interlocked_read for values and pointers Anthony Williams 2005-09-13 09:37:02 +00:00
  • d9f24f882e New version of call_once for win32 Anthony Williams 2005-09-07 15:02:16 +00:00
  • 0fd3947e19 <intrin.h> appears broken. Peter Dimov 2005-03-18 18:23:59 +00:00
  • 43bc30e576 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
  • e0ec2a0aaa Converted to Boost Software License, Version 1.0 Douglas Gregor 2004-07-26 00:32:12 +00:00
  • 5320981cbb _MSC_VER use clarified. Peter Dimov 2003-11-28 15:35:21 +00:00
  • d676bac36a -Wundef fixes. Peter Dimov 2003-06-12 17:09:24 +00:00
  • ec1c6ed414 Fixes for Comeau with Borland as backend. Peter Dimov 2003-02-22 13:40:23 +00:00
  • ce36b11fd5 Made the default page size 512 (g++ 2.96 on Red Hat 7.2 dislikes 496.) Peter Dimov 2003-02-07 19:06:28 +00:00
  • eee70bdcab Added BOOST_QA_PAGE_SIZE. Peter Dimov 2003-02-07 18:43:48 +00:00
  • 97eed20d9b Quick_allocator updates. Peter Dimov 2003-02-07 15:08:52 +00:00
  • 6b6b63ef37 Dave's quick_allocator added, #define BOOST_SP_USE_QUICK_ALLOCATOR to make shared_ptr use it. Peter Dimov 2003-01-30 14:20:22 +00:00
  • 1bdabdb96b Move interlocked.hpp to smart_ptr/detail Peter Dimov 2014-02-12 16:39:56 +02:00
  • 0876e67ac7 Merged revision(s) 85994 from trunk: Add BOOST_USE_INTRIN_H support; remove #pragma intrinsic, not needed and not supported on Intel. Refs #6646. Refs #7318. Refs #9174. Peter Dimov 2013-10-24 14:01:53 +00:00
  • fdcb2572a3 Merged latest changes from trunk. Andrey Semashev 2013-09-28 16:29:40 +00:00
  • 71d99e89e9 Merged revision(s) [80935] from trunk: Fix the _WIN32_WCE >= 0x600 case. Peter Dimov 2012-10-11 19:51:05 +00:00
  • 2dc506f4bc Thread: Updated from trunk 1.52 Vicente J. Botet Escriba 2012-09-09 18:48:52 +00:00
  • 7161dc5842 Merge [75396] to release. Fixes #4678. Peter Dimov 2011-11-30 18:08:41 +00:00
  • ec97270c01 Merged fix for issue #4849 from trunk (fix boost.thread on mingw64) (authorized by rene) Anthony Williams 2011-06-17 21:01:46 +00:00
  • b7a759f00f Merge [57958] to release. Fixes #3378. Peter Dimov 2009-11-30 20:38:31 +00:00
  • 4f2392ffa5 Merge [51509], [51519] to release. Closes #2239. Peter Dimov 2009-03-02 16:22:16 +00:00
  • 80a06c8883 Merged 44595, 44638, 44707, 44711, 44728 from trunk to release Peter Dimov 2008-07-12 10:41:24 +00:00
  • d0a458616f Merged 43316, 43317, 43318, 43733, 43782, 43873, 43888, 43916, 43950, 44055, 44056, 44058, 44073, 44074, 44132, 44137, 44138, 44140, 44344 from trunk to release Peter Dimov 2008-07-12 09:55:08 +00:00
  • def81b1941 config, detail, filesystem, system, tools, at 41278. Beman Dawes 2007-11-23 17:03:14 +00:00
  • 4f276715ce Windows CE patch by Michael Fink Peter Dimov 2006-05-17 22:33:47 +00:00
  • a47bbfe95c Win32 implementation of boost::timed_mutex Anthony Williams 2006-03-08 22:24:52 +00:00
  • 90fe855f1b Fixed a couple of syntax errors (reported by Juergen Hunold) Peter Dimov 2005-12-07 20:41:11 +00:00
  • 991436303d Fixed bug #1370716, static shared_ptr instances not working w/ quick_allocator Peter Dimov 2005-12-06 12:24:40 +00:00
  • b274ed4cc3 Moved BOOST_INTERLOCKED_READ stuff into its own header Anthony Williams 2005-09-23 17:24:29 +00:00
  • 870a989fcf Removed :: qualification on _Interlocked functions Anthony Williams 2005-09-23 16:56:09 +00:00
  • 5f7a5a5912 Added BOOST_INTERLOCKED_EXCHANGE_POINTER in all branches of the #if Anthony Williams 2005-09-16 14:05:33 +00:00
  • 82db88f4fa Added InterlockedExchangePointer Anthony Williams 2005-09-16 13:57:44 +00:00
  • c8df85434e InterlockedCompareExchangePointer is only intrinsic on 64 bit platforms, otherwise it's just a synonym for InterlockedCompareExchange Anthony Williams 2005-09-13 14:19:46 +00:00
  • 68517b43bd Added interlocked compare/exchange for pointers, and interlocked_read for values and pointers Anthony Williams 2005-09-13 09:37:02 +00:00
  • 72ac0e8bfd New version of call_once for win32 Anthony Williams 2005-09-07 15:02:16 +00:00
  • 6c7578e206 <intrin.h> appears broken. Peter Dimov 2005-03-18 18:23:59 +00:00
  • 3149446fe8 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
  • b11d734f73 Converted to Boost Software License, Version 1.0 Douglas Gregor 2004-07-26 00:32:12 +00:00
  • 6f5f8babf4 _MSC_VER use clarified. Peter Dimov 2003-11-28 15:35:21 +00:00
  • 7d7f32c3a9 -Wundef fixes. Peter Dimov 2003-06-12 17:09:24 +00:00
  • cb697fe9cb Fixes for Comeau with Borland as backend. Peter Dimov 2003-02-22 13:40:23 +00:00
  • 8422135bf2 Made the default page size 512 (g++ 2.96 on Red Hat 7.2 dislikes 496.) Peter Dimov 2003-02-07 19:06:28 +00:00
  • fd60899dfb Added BOOST_QA_PAGE_SIZE. Peter Dimov 2003-02-07 18:43:48 +00:00
  • a11ab16010 Quick_allocator updates. Peter Dimov 2003-02-07 15:08:52 +00:00
  • 9b9cad3f5b Dave's quick_allocator added, #define BOOST_SP_USE_QUICK_ALLOCATOR to make shared_ptr use it. Peter Dimov 2003-01-30 14:20:22 +00:00
  • 7ce5b6b2a9 Fix use of ms_init in no C++11 allocator case Glen Fernandes 2014-02-11 08:39:52 -08:00
  • 7e3ae44bc2 Fix use of size in make_shared for arrays Glen Fernandes 2014-02-10 21:08:08 -08:00
  • 57dc400fbf Cosmetic changes in make_shared and make_unique Glen Fernandes 2014-02-10 21:04:41 -08:00
  • 5f485c2952 Spatial optimization for make_shared for arrays Glen Fernandes 2014-02-10 20:54:48 -08:00
  • 260af64027 Merge branch 'develop' Peter Dimov 2014-02-11 01:29:29 +02:00
  • f837c7f56c Revert "Merge from branch 'develop' into 'master'" Peter Dimov 2014-02-11 01:29:02 +02:00
  • 54fb49a5be Use typedef A1 (warnings about unused typedefs) Glen Fernandes 2014-02-09 11:24:11 -08:00
  • c23bd41c44 Refactor make_shared for arrays Glen Fernandes 2014-02-07 08:03:47 -08:00
  • a64cc5c41c Use allocator)traits<>::destroy in sp_counted_impl_pda::destroy Peter Dimov 2014-02-07 17:37:00 +02:00
  • e1f170cd49 Drop variadic templates in unit test for VC11 Glen Fernandes 2014-02-06 17:09:27 -08:00
  • 52a5c422a1 Correct typo in shared_array documentation Glen Fernandes 2014-02-06 01:40:46 -08:00
  • d46e3c7cbd Simplify/tidy array_allocator and array_deleter Glen Fernandes 2014-02-06 01:38:58 -08:00
  • 5008957bd0 Remove type2 tests in a_s_construct_test Glen Fernandes 2014-02-05 09:10:45 -08:00
  • 6d73b4aa54 Work around VC11 which has broken rebind_traits Glen Fernandes 2014-02-04 23:36:04 -08:00
  • 540149f019 Tidy documentation in smart_ptr Glen Fernandes 2014-02-04 22:45:58 -08:00
  • 9f5822f427 Add support and test for C++11 construct/destroy in allocate_shared Peter Dimov 2014-02-05 02:31:33 +02:00
  • d229ae870c Subsume zero-argument overload into the variadic one Peter Dimov 2014-02-05 01:04:20 +02:00
  • 3ac6dbbf08 Make detail::as_allocator template C++11 friendly Glen Fernandes 2014-02-04 14:57:34 -08:00
  • af5141d492 Merge commit Peter Dimov 2014-02-05 00:32:36 +02:00
  • 975d04ac62 Merge Jamfile.v2 on git's insistence Peter Dimov 2014-02-05 00:29:18 +02:00
  • 90e74511f7 Add support and tests for C++11 minimal allocators Peter Dimov 2014-02-05 00:17:34 +02:00
  • f27b780724 Add unit test for allocate_shared construct case Glen Fernandes 2014-02-04 13:16:06 -08:00
  • 51ab46a07d Fix use of rebind_traits and rebind_alloc Glen Fernandes 2014-02-04 08:43:36 -08:00