Anthony Williams
|
f8a08dfaad
|
condition doesn't need to be a friend of these classes in the new implementation
[SVN r35361]
|
2006-09-28 11:31:40 +00:00 |
|
Anthony Williams
|
956ed86655
|
Added missing include
[SVN r35318]
|
2006-09-25 09:09:02 +00:00 |
|
Roland Schwarz
|
6459de79c3
|
More sources added
[SVN r35290]
|
2006-09-23 15:37:42 +00:00 |
|
Roland Schwarz
|
af774310ef
|
disable MSVC DLL warnings for derivation from noncopyable
[SVN r35281]
|
2006-09-22 17:00:21 +00:00 |
|
Anthony Williams
|
d92430c8ee
|
Added explicit check for value!=0, to remove warning
[SVN r35273]
|
2006-09-22 10:31:25 +00:00 |
|
Anthony Williams
|
ce384ef3d8
|
Ensure thread handle is closed correctly. Fix race conditions on notify.
[SVN r35272]
|
2006-09-22 09:41:34 +00:00 |
|
Anthony Williams
|
fcfd30f124
|
Don't unlink a thread that's been notified when it wakes, as the unlink is done as part of the notify
Hold the gate whilst we notify all the waiting threads, so they don't unlink out from under us.
[SVN r35222]
|
2006-09-20 10:06:49 +00:00 |
|
Anthony Williams
|
4bff122033
|
We don't need to lock round every notify when notifying all, since we've already isolated the list
[SVN r35202]
|
2006-09-19 14:11:45 +00:00 |
|
Anthony Williams
|
94207924ad
|
Eliminated some "magic numbers"
[SVN r34840]
|
2006-08-07 16:14:42 +00:00 |
|
Roland Schwarz
|
3671f1792d
|
compiler choked on conversion to long in function get_milliseconds_until_time
[SVN r34816]
|
2006-08-04 16:57:57 +00:00 |
|
Roland Schwarz
|
3da29cb470
|
corrected typo
[SVN r34815]
|
2006-08-04 10:39:46 +00:00 |
|
Roland Schwarz
|
4448aa7fb9
|
disable warnings of non dll base class for noncopyable. This is necessary for bbv2 since the warning level now is W3
[SVN r34814]
|
2006-08-04 10:35:19 +00:00 |
|
Roland Schwarz
|
8d22f58bc3
|
Native files now without platform tag.
[SVN r34581]
|
2006-07-17 10:12:43 +00:00 |
|
Anthony Williams
|
be64ba98b3
|
Ensure all checks are guarded by a mutex, to avoid race conditions in the test library
[SVN r34503]
|
2006-07-10 20:53:56 +00:00 |
|
Anthony Williams
|
1e055e618d
|
try_lock should throw if already locked
[SVN r34313]
|
2006-06-15 20:10:42 +00:00 |
|
Anthony Williams
|
01f93931cb
|
timed_mutex and recursive_timed_mutex have scoped_locks
[SVN r34298]
|
2006-06-14 07:31:13 +00:00 |
|
Anthony Williams
|
0d3f4a0b7c
|
recursive_try_mutex has both a scoped_lock and a scoped_try_lock
[SVN r34297]
|
2006-06-13 21:08:02 +00:00 |
|
Anthony Williams
|
29a1903c4b
|
recursive_mutex::scoped_lock should support scoped_lock concept
[SVN r34295]
|
2006-06-13 20:36:27 +00:00 |
|
Anthony Williams
|
08041bf58e
|
try_mutex locks throw if unlocked twice
[SVN r34249]
|
2006-06-08 16:39:21 +00:00 |
|
Anthony Williams
|
552dfff988
|
try_mutex_scoped_lock throws if you try and lock it twice
[SVN r34246]
|
2006-06-08 16:30:14 +00:00 |
|
Anthony Williams
|
ede873549b
|
Throw lock error if we try and unlock twice
[SVN r34238]
|
2006-06-08 14:24:23 +00:00 |
|
Anthony Williams
|
83a2a4ec38
|
Started to add tests for locking concepts; ensure mutex::scoped_lock throws when try to lock if already locked
[SVN r34237]
|
2006-06-08 14:12:10 +00:00 |
|
Anthony Williams
|
29e3665ead
|
scoped_read_lock calls m.cond.notify_one, so it passes test
[SVN r34236]
|
2006-06-08 09:57:00 +00:00 |
|
Anthony Williams
|
acd9b9db7e
|
Two tests in
[SVN r33904]
|
2006-05-02 09:23:33 +00:00 |
|
Anthony Williams
|
71c652dd9f
|
Basic condition-based read-write mutex
[SVN r33850]
|
2006-04-28 08:20:18 +00:00 |
|
Anthony Williams
|
6afcf7615d
|
Use headers from most general point rather than most specific
[SVN r33845]
|
2006-04-27 21:07:30 +00:00 |
|
Anthony Williams
|
70302577f9
|
Empty read_write_mutex supports any number of readers
[SVN r33844]
|
2006-04-27 20:39:36 +00:00 |
|
Anthony Williams
|
b5fdb39877
|
Updated to fix line endings
[SVN r33838]
|
2006-04-27 14:04:45 +00:00 |
|
Anthony Williams
|
562a748bc6
|
Moved more stuff over to new platform layout; made tests work on win32
[SVN r33680]
|
2006-04-12 16:48:10 +00:00 |
|
Roland Schwarz
|
65f466c813
|
platform split
[SVN r33669]
|
2006-04-11 19:54:45 +00:00 |
|
Roland Schwarz
|
2b37cee9e5
|
platform split
[SVN r33668]
|
2006-04-11 19:49:21 +00:00 |
|
Anthony Williams
|
ba49aaa0f7
|
Added "unspecified" read-write sync policy, for use in read-write mutex tests
[SVN r33564]
|
2006-04-06 09:13:22 +00:00 |
|
Anthony Williams
|
1a92100467
|
Don't make qualified calls where we don't have to
[SVN r33556]
|
2006-04-05 11:46:12 +00:00 |
|
Anthony Williams
|
ef6dc83fa8
|
Use BOOST_INTERLOCKED_EXCHANGE_ADD in preference to BOOST_INTERLOCKED_COMPARE_EXCHANGE, since this should be faster
[SVN r33555]
|
2006-04-05 11:45:11 +00:00 |
|
Anthony Williams
|
48f550d403
|
Updated copyright
[SVN r33554]
|
2006-04-05 11:43:07 +00:00 |
|
Anthony Williams
|
3c9be720b8
|
Simplified code by extracting create_once_mutex, so the essence of call_once is clarified.
Use boost::detail::interlocked_read rather than BOOST_INTERLOCKED_COMPARE_EXCHANGE to check flag value
[SVN r33553]
|
2006-04-05 11:42:07 +00:00 |
|
Anthony Williams
|
b3ba8802bf
|
Better express intent in structure of call_once
[SVN r33457]
|
2006-03-23 16:11:52 +00:00 |
|
Anthony Williams
|
0fddf00c8f
|
Removed using declaration for get_active_count, since we don't need it, and VC6 moans about it
[SVN r33411]
|
2006-03-20 22:08:33 +00:00 |
|
Anthony Williams
|
bb7976f666
|
Tidied up access for condition members
[SVN r33345]
|
2006-03-14 23:43:23 +00:00 |
|
Anthony Williams
|
3ad4fb38b5
|
Eliminated redundant #ifdef parts
[SVN r33335]
|
2006-03-13 17:00:46 +00:00 |
|
Anthony Williams
|
6aabcaac5c
|
Added appropriate support for QueueUserAPC condition implementation
[SVN r33330]
|
2006-03-13 08:29:17 +00:00 |
|
Anthony Williams
|
d07407306f
|
Added boost::detail::get_xtime_sentinel, which always yields 2^32-1 (INFINITE) seconds until expiry
[SVN r33329]
|
2006-03-13 08:14:16 +00:00 |
|
Anthony Williams
|
4231423773
|
Reduced duplication by extracting do_notify_one
[SVN r33304]
|
2006-03-10 10:54:27 +00:00 |
|
Anthony Williams
|
46b66d5268
|
Reduced scope of locking
[SVN r33303]
|
2006-03-10 10:33:37 +00:00 |
|
Anthony Williams
|
9c439a73db
|
Inlined barrier code, new implementation of condition based on QueueUserAPC. Blocks all waits and notifies whilst notifying.
[SVN r33302]
|
2006-03-10 10:07:01 +00:00 |
|
Anthony Williams
|
cdd57f50ef
|
Added recursive_timed_mutex
[SVN r33279]
|
2006-03-09 11:13:29 +00:00 |
|
Anthony Williams
|
8c2ded3235
|
Win32 implementation of boost::timed_mutex
[SVN r33272]
|
2006-03-08 22:24:52 +00:00 |
|
Anthony Williams
|
d3b590f213
|
Assert rather than throw when using checked mutexes
[SVN r33231]
|
2006-03-06 09:47:09 +00:00 |
|
Anthony Williams
|
7fcdd5d9e2
|
Added basic_checked_mutex, and make use of it dependent on BOOST_USE_CHECKED_MUTEX
[SVN r33208]
|
2006-03-03 09:35:41 +00:00 |
|
Anthony Williams
|
9ceee4b030
|
New implementations of mutex and recursive mutex for win32
[SVN r33172]
|
2006-02-28 11:27:19 +00:00 |
|