Vicente J. Botet Escriba
4d4ddcdc36
Merge branch 'develop' of github.com:boostorg/thread into develop
2017-01-25 08:13:22 +01:00
Vicente J. Botet Escriba
9347d9b731
Added Thread parameter in scoped_thread and thread_guard classes.
2017-01-25 08:13:04 +01:00
Vicente J. Botet Escriba
0a4733c9ad
Merge pull request #110 from Lastique/fix_mingw
...
Compilation fixes for MinGW. Support for MSVC on ARM.
2017-01-22 10:19:54 +01:00
Andrey Semashev
b96d05461f
Compilation fixes for MinGW. Support for MSVC on ARM.
...
1. Apparently, some versions of MinGW declare interlocked intrinsics
without volatile qualifiers. To avoid compilation failures cast away
volatile from pointers. This should also work with qualified pointers as
well.
2. Changed interlocked read/write helpers for MSVC. VS2012 and later have
the option to change volatile behavior to the standard C++. In that mode,
volatile no longer enforces memory ordering. To ensure the correct
behavior of the helpers, use compiler barriers to prohibit code
reordering. Also, limit the version to x86 only.
3. Added a separate version of interlocked read/write helpers for MSVC on
ARM. To avoid dependency on the compiler switch, use intrinsics to load
and store values and also emit the hardware memory fence.
4. Added two versions of interlocked read/write helpers for gcc and
compatible compilers. One version is based on __atomic intrinsics, the
other one (for older versions) uses inline assembler. These versions
should be more optimal than the generic fallback.
2017-01-07 20:08:30 +03:00
Vicente J. Botet Escriba
41f19bb098
Merge pull request #109 from jhunold/extra_semi
...
Remove trailing ";"
2017-01-06 20:58:30 +01:00
Jürgen Hunold
050a45aaa4
Remove trailing ";"
...
clang warning: extra ';' after member function definition [-Wextra-semi]
2017-01-06 10:01:37 +01:00
Vicente J. Botet Escriba
23cff22e5a
fix category in thread_excaption.
2017-01-02 01:21:02 +01:00
Vicente J. Botet Escriba
a75995475a
Merge pull request #107 from equal-l2/patch-1
...
fix typo
2016-12-19 23:54:49 +01:00
equal-l2
3ac5fd0916
fix typo
...
Just in case
2016-12-20 06:27:06 +09:00
Vicente J. Botet Escriba
56bce64d32
Merge pull request #106 from apolukhin/doc_clarify
...
Less ambiguous definition for lock(...) functions
2016-12-08 18:56:38 +01:00
Antony Polukhin
4385984215
Less ambiguous definition for lock(...) functions
2016-12-04 02:55:02 +03:00
Vicente J. Botet Escriba
3391bf87c6
Merge branch 'master' of github.com:boostorg/thread
2016-11-06 16:16:03 +01:00
Vicente J. Botet Escriba
bc6b31e1f7
Merge branch 'develop'
2016-11-05 23:39:19 +01:00
Vicente J. Botet Escriba
425b9924f0
Update README.md
2016-11-05 23:37:45 +01:00
Vicente J. Botet Escriba
84720b7664
Merge branch 'develop'
2016-11-05 00:31:01 +01:00
Vicente J. Botet Escriba
1309e9aa4b
version 4.7.2.
2016-11-04 00:57:41 +01:00
Vicente J. Botet Escriba
50a926e973
update doc 1.63.
2016-11-04 00:56:37 +01:00
Vicente J. Botet Escriba
a0bda34054
fix typo in merge.
2016-11-04 00:52:59 +01:00
Vicente J. Botet Escriba
3a9a296e55
Merge pull request #105 from apolukhin/fixing_lost_notify
...
Fix minor possibility of loosing the notify
2016-11-03 08:06:34 +01:00
Antony Polukhin
184d7504b7
Fix minor possibility of loosing the notify
2016-11-02 23:13:26 +03:00
Vicente J. Botet Escriba
2f8b5794b7
Merge pull request #104 from rick68/patch-9
...
fix compile failed with boost::user_scheduler
2016-10-24 09:10:36 +02:00
Wei-Ming Yang
7e7d3bf1a7
fix compile failed with boost::user_scheduler
...
The `work` is not in namespace `boost::thread_detail` anymore.
2016-10-24 08:24:25 +08:00
Vicente J. Botet Escriba
f8b76aa907
Merge pull request #103 from rick68/patch-8
...
fix relational operators of boost::synchronized_value<>
2016-10-22 23:47:09 +02:00
Vicente J. Botet Escriba
7eeae5b265
Merge pull request #102 from rick68/patch-7
...
fix boost::synchronized_value<>::load()
2016-10-22 12:30:40 +02:00
Wei-Ming Yang
e71f52f9ed
fix relational operators of boost::synchronized_value<>
...
fix incorrect relational operators.
2016-10-22 17:53:10 +08:00
Wei-Ming Yang
cd41de6e3f
fix boost::synchronized_value<>::load()
...
The data member `boost::synchronized_value<>::value_` is not mutable, so boost::synchronized_value<>::load() could not be const.
2016-10-22 17:18:28 +08:00
Rene Rivera
7879a4c286
Add, and update, documentation build targets.
2016-10-10 11:39:53 -05:00
Rene Rivera
c70647988d
Add, and update, documentation build targets.
2016-10-07 23:07:36 -05:00
Vicente J. Botet Escriba
11f18980ca
Merge branch 'develop'
2016-09-06 20:11:30 +02:00
Vicente J. Botet Escriba
866ff746ae
fix queue_back/front_view: documentation mismatch
2016-09-06 20:10:50 +02:00
Vicente J. Botet Escriba
12e2c8aaca
Merge branch 'develop'
2016-09-06 18:50:21 +02:00
Vicente J. Botet Escriba
807f429e17
update history.
2016-09-06 18:49:57 +02:00
Vicente J. Botet Escriba
046d716bbf
Merge branch 'develop'
2016-09-03 21:17:42 +02:00
Vicente J. Botet Escriba
5450e98c6b
Use BOOST_THREAD_ASYNC_FUTURE_WAITS instead of BOOST_THREAD_FUTURE_BLOCKING and wait instead of join. See #11851 and #12220 .
2016-09-03 17:18:53 +02:00
Vicente J. Botet Escriba
5b9c1fad85
Merge branch 'develop'
2016-09-02 07:27:09 +02:00
Vicente J. Botet Escriba
c52a34c2cf
format.
2016-09-01 07:41:20 +02:00
Vicente J. Botet Escriba
fc748dbddf
12293- make the unwrap constructor explicit.
2016-08-20 09:27:47 +02:00
Vicente J. Botet Escriba
58c6b384cc
Merge branch 'develop'
2016-08-16 23:02:52 +02:00
Vicente J. Botet Escriba
e34d343c12
avoid to unlock the mutext befote release_waiters.
2016-08-15 22:50:23 +02:00
Vicente J. Botet Escriba
7c1570328e
Merge branch 'develop'
2016-08-15 11:54:35 +02:00
Vicente J. Botet Escriba
eeb24a6a6a
Merge branch 'develop' of github.com:boostorg/thread into develop
2016-08-10 07:48:35 +02:00
Vicente J. Botet Escriba
25b2062881
update history and version.
2016-08-10 07:48:25 +02:00
Vicente J. Botet Escriba
9d33a59542
Merge pull request #92 from Lastique/fix_msvc8_compilation
...
Fixed compilation with MSVC-8.
2016-08-10 07:43:37 +02:00
Vicente J. Botet Escriba
41f93eb513
Add test for 12293.
2016-08-09 02:49:23 +02:00
Vicente J. Botet Escriba
63484911c6
fix compile error when INTERRUPTIONS are not provided.
2016-08-09 02:48:26 +02:00
Vicente J. Botet Escriba
bb2c38aa61
Fix result_of signature and unlonk before notyfying.
2016-08-09 02:47:22 +02:00
Vicente J. Botet Escriba
8cf36f18cc
rename make_exceptional to make exceptional_future.
2016-08-09 02:46:00 +02:00
Vicente J. Botet Escriba
97895e410f
merge from develop.
2016-08-09 01:14:41 +02:00
Vicente J. Botet Escriba
7ffdc5e10a
Merge pull request #90 from rick68/patch-3
...
fix a bug in try_lock_wrapper<>::operator=()
2016-08-07 13:05:40 +02:00
Vicente J. Botet Escriba
25864ce33a
Merge pull request #93 from vslavik/fix-shadowing-warnings
...
Fix variable shadowing warnings (Clang)
2016-08-07 13:04:09 +02:00