Beman Dawes
|
c484c376d3
|
Branch at revision 46530
[SVN r46531]
|
2008-06-19 18:57:10 +00:00 |
|
Anthony Williams
|
851d6a987f
|
Correctly remove the reference type when copying the thread function into the thread data area so we don't end up with a dangling reference
[SVN r46295]
|
2008-06-10 15:29:35 +00:00 |
|
Anthony Williams
|
9bebd7b35f
|
Disable general templated thread constructor for movable types, in order to prevent it trying to act as a thread copy constructor for EDG based compilers
[SVN r46273]
|
2008-06-09 14:00:03 +00:00 |
|
Anthony Williams
|
309acb9597
|
Don't try and use _interlockedbittestandset primitives if we don't know they're present
[SVN r46219]
|
2008-06-07 20:54:19 +00:00 |
|
Anthony Williams
|
a56887167e
|
Added swap for try_lock_wrapper
[SVN r46164]
|
2008-06-05 12:25:58 +00:00 |
|
Anthony Williams
|
e984dff4e4
|
Combined TSS header for pthread and win32, #1958 now fixed for pthread too
[SVN r46162]
|
2008-06-05 11:19:06 +00:00 |
|
Anthony Williams
|
685e4d446b
|
Test and fix for bug #1958 on Win32
[SVN r46161]
|
2008-06-05 11:16:05 +00:00 |
|
Anthony Williams
|
8af680f307
|
Added swap for unique_lock
[SVN r46160]
|
2008-06-05 10:39:08 +00:00 |
|
Anthony Williams
|
6c60cce60d
|
Removed partial initializer for res: both values will be assigned later, so no need to initialize either
[SVN r46124]
|
2008-06-04 16:05:29 +00:00 |
|
Anthony Williams
|
5882a675bb
|
Added extra initializer to timeout to try and eliminate warnings with some compilers
[SVN r46123]
|
2008-06-04 16:03:51 +00:00 |
|
Anthony Williams
|
a5e95845b3
|
Added documentation for swap()
[SVN r46122]
|
2008-06-04 16:00:13 +00:00 |
|
Anthony Williams
|
5b83d81e40
|
Added free function swap() for threads
[SVN r46121]
|
2008-06-04 15:50:34 +00:00 |
|
Anthony Williams
|
c8e5ad564d
|
basic_condition_variable::lock_entry extracted to basic_cv_lock_entry in order to try and eliminate problems on Borland compiler
[SVN r46094]
|
2008-06-03 20:56:39 +00:00 |
|
Anthony Williams
|
5edfa273ff
|
removed unused header
[SVN r46093]
|
2008-06-03 20:55:40 +00:00 |
|
Anthony Williams
|
4db57bcb10
|
Move thread_data to detail namespace rather than have it as a nested type of boost::thread, to try and help compilers that have problems with the partial specializations for reference_wrapper
[SVN r45912]
|
2008-05-29 15:38:08 +00:00 |
|
Anthony Williams
|
3f13340903
|
Don't construct function objects directly in boost::thread constructor as some compilers can't handle that.
[SVN r45911]
|
2008-05-29 15:36:52 +00:00 |
|
Anthony Williams
|
6abb53c9d3
|
Move definition of constructor and destructor of condition_variable into condition_variable_fwd.hpp, so they are always available
[SVN r45909]
|
2008-05-29 15:16:55 +00:00 |
|
Anthony Williams
|
fdd20a519e
|
Use wrapper functions in try_lock_wrapper rather than using declarations, as the latter confuse some compilers
[SVN r45908]
|
2008-05-29 15:16:04 +00:00 |
|
Anthony Williams
|
67cc49f333
|
More tests for generic locks, and a new range version
[SVN r45897]
|
2008-05-29 09:02:05 +00:00 |
|
Anthony Williams
|
31a34cd0b5
|
Added missing "no"
[SVN r45870]
|
2008-05-28 14:50:25 +00:00 |
|
Anthony Williams
|
ef8c08ba99
|
Removed surplus "the"
[SVN r45869]
|
2008-05-28 12:55:30 +00:00 |
|
Anthony Williams
|
2991ca6c6f
|
Added abi prefix and suffix headers
[SVN r45865]
|
2008-05-28 11:02:06 +00:00 |
|
Anthony Williams
|
52bace18b2
|
hardware_concurrency works for CYGWIN
[SVN r45860]
|
2008-05-28 09:38:14 +00:00 |
|
Anthony Williams
|
767d14ae4f
|
Added documentation for time support in the thread library
[SVN r45859]
|
2008-05-28 09:00:32 +00:00 |
|
Anthony Williams
|
1a5c911e36
|
Added documentation for time support in the thread library
[SVN r45858]
|
2008-05-28 09:00:23 +00:00 |
|
Anthony Williams
|
6e42a04e43
|
Added note about move support
[SVN r45856]
|
2008-05-28 08:09:07 +00:00 |
|
Anthony Williams
|
28be2cfeef
|
intrusive_ptr_add_ref and intrusive_ptr_release need to be inline if defined in the header
[SVN r45809]
|
2008-05-27 06:32:05 +00:00 |
|
Anthony Williams
|
8be168fd87
|
Basic tests for lock() when other thread is acquiring locks in same or opposite order
[SVN r45767]
|
2008-05-26 08:59:48 +00:00 |
|
Anthony Williams
|
eee95fef57
|
Initial test for generic lock functions
[SVN r45766]
|
2008-05-26 08:40:21 +00:00 |
|
Anthony Williams
|
9ea179b052
|
Initial test for generic lock functions
[SVN r45765]
|
2008-05-26 08:40:13 +00:00 |
|
Anthony Williams
|
6868280409
|
Try and avoid compile errors in test_thread_callable_object_one_argument
[SVN r45764]
|
2008-05-26 07:36:16 +00:00 |
|
Anthony Williams
|
e00b764454
|
The signature of _interlockedbittestandset changes between MSVC 2005 and MSVC 2008
[SVN r45689]
|
2008-05-23 19:53:06 +00:00 |
|
Anthony Williams
|
999613c686
|
Added note about mutex not being recursive
[SVN r45688]
|
2008-05-23 19:33:18 +00:00 |
|
Anthony Williams
|
c2661d7eb5
|
define intrusive_ptr_add_ref and intrusive_ptr_release at namespace scope rather than inline as friends in order to try and avoid compiler problems
[SVN r45682]
|
2008-05-23 15:18:19 +00:00 |
|
Anthony Williams
|
4d21dd1f47
|
try_lock_wrapper implements operator! in order to try and avoid compiler problems
[SVN r45681]
|
2008-05-23 15:17:14 +00:00 |
|
Anthony Williams
|
a0a0e57527
|
Fixed #ifdef to actually use BTS primitives on MSVC 9
[SVN r45676]
|
2008-05-23 13:16:01 +00:00 |
|
Anthony Williams
|
d8af0d0b4e
|
Reset thread_info on move rather than assigning 0
[SVN r45672]
|
2008-05-23 10:48:07 +00:00 |
|
Anthony Williams
|
113288e3b0
|
tidying up move
[SVN r45661]
|
2008-05-22 16:33:34 +00:00 |
|
Anthony Williams
|
afecfd7c2d
|
Refactored boost::thread code to try and remove duplication
[SVN r45647]
|
2008-05-22 11:49:48 +00:00 |
|
Anthony Williams
|
94d89aac5f
|
more rvalue reference stuff
[SVN r45626]
|
2008-05-21 21:11:30 +00:00 |
|
Anthony Williams
|
8831b13efc
|
Use lock_guard<> instead of unique_lock<> internally. Clear out generations after notify_all, as they're all notified
[SVN r45625]
|
2008-05-21 21:10:45 +00:00 |
|
Peter Dimov
|
01f99da03a
|
Extended boost::thread to 9 arguments, hopefully fixed member function ambiguity.
[SVN r45621]
|
2008-05-21 20:44:08 +00:00 |
|
Anthony Williams
|
080654e3ef
|
New tests for a normal function with one argument, and a member function with 0 or 1 arguments
[SVN r45607]
|
2008-05-21 13:38:04 +00:00 |
|
Anthony Williams
|
2ac2eb2a61
|
try_lock_wrapper has its own operator bool_type to avoid problems with a using declaration
[SVN r45602]
|
2008-05-21 10:39:47 +00:00 |
|
Anthony Williams
|
61b940b705
|
Renamed namespace user to user_test_ns to try and avoid a name clash on some platforms
[SVN r45601]
|
2008-05-21 09:51:53 +00:00 |
|
Anthony Williams
|
4a4f87e017
|
support for a generic lock() function
[SVN r45481]
|
2008-05-18 09:10:20 +00:00 |
|
Anthony Williams
|
6d5e7f63a7
|
Added beginnings of real rvalue-reference support
[SVN r45479]
|
2008-05-18 08:45:44 +00:00 |
|
Anthony Williams
|
f77285f375
|
Updated docs to make it explicit that terminate is called if a thread function throws an exception
[SVN r45294]
|
2008-05-12 09:04:02 +00:00 |
|
Anthony Williams
|
dc5d03a6dc
|
Cleaned up to remove warnings
[SVN r45244]
|
2008-05-09 07:59:57 +00:00 |
|
Anthony Williams
|
ea0961b7f6
|
Fixed type truncation warning
[SVN r45243]
|
2008-05-09 07:49:22 +00:00 |
|