4c3ffe5 | Wenzel Jakob | 28 April 2018, 16:08:01 UTC | Set CMake policy CMP0068 to NEW to quench warnings | 28 April 2018, 16:08:06 UTC |
c19593b | Stephen McDowell | 18 March 2018, 13:44:06 UTC | accommodate CMake policy CMP0048 (#45) | 18 March 2018, 13:44:06 UTC |
a0dc9bf | Hannes Hergeth | 09 February 2018, 10:05:05 UTC | Build directories with spaces lead to linker errors because the module definition file path was not passed completely. Fixed by embedding paths in quotes. (#44) | 09 February 2018, 10:05:05 UTC |
2c5ef7d | Wenzel Jakob | 11 September 2017, 22:57:10 UTC | stricter test for -mrtm flag | 11 September 2017, 22:57:10 UTC |
11ba662 | Wenzel Jakob | 29 August 2017, 16:05:44 UTC | minor clarification for README.md [ci skip] | 29 August 2017, 18:23:37 UTC |
c28c8be | Wenzel Jakob | 24 August 2017, 09:21:57 UTC | ability to disable certain tests on AppVeyor/Travis CI | 24 August 2017, 11:48:57 UTC |
2a483de | Wenzel Jakob | 23 August 2017, 21:12:56 UTC | work around test suite compilation issues on MSVC2017 | 23 August 2017, 21:36:40 UTC |
391e6e0 | Wenzel Jakob | 23 August 2017, 21:05:22 UTC | upgrade appveyor builds to MSVC 2017 | 23 August 2017, 21:05:22 UTC |
ebaf68a | Wenzel Jakob | 23 August 2017, 20:23:57 UTC | comment about changed/additional files | 23 August 2017, 20:23:57 UTC |
43c595a | Wenzel Jakob | 23 August 2017, 20:08:04 UTC | armv7 (32-bit) & aarch64 support, minor cmake tweaks | 23 August 2017, 20:08:08 UTC |
2e1759a | Nekto89 | 23 August 2017, 19:52:08 UTC | Made possible to specify different folders for install. (#36) | 23 August 2017, 19:52:08 UTC |
4c6c709 | Wenzel Jakob | 23 August 2017, 19:49:18 UTC | Clang: only use libc++ if the compiler can produce a working executable. | 23 August 2017, 19:50:48 UTC |
25dce85 | Wenzel Jakob | 23 August 2017, 18:50:26 UTC | update to TBB 2017 Update 7 | 23 August 2017, 19:35:22 UTC |
615d690 | Wenzel Jakob | 10 April 2017, 12:24:38 UTC | removed debug postfix Build-specific postfixes are a relic of build systems that place binaries from multiple different build types into the same output directory. This is needlessly confusing and not necessary for CMake-based build systems, since they either use a fixed build type (Linux: Ninja, Makefile generators) or separate configurations with different output directories (MSVC). | 10 April 2017, 13:35:54 UTC |
d2440ca | Wenzel Jakob | 05 April 2017, 22:21:58 UTC | detect when CMAKE_SIZEOF_P is not defined | 05 April 2017, 22:21:58 UTC |
f164f13 | Wenzel Jakob | 15 March 2017, 18:14:42 UTC | reverted PR #33, removed APPLE/UNIX test from -flifetime-dse parameter | 15 March 2017, 18:14:42 UTC |
3704e4c | David Kaufman | 14 March 2017, 23:43:14 UTC | fix segfault running tbb build with gcc 6 (#33) | 14 March 2017, 23:43:14 UTC |
161fd93 | David Kaufman | 14 March 2017, 23:40:05 UTC | link tbb_static against pthread and dl on linux (#32) | 14 March 2017, 23:40:05 UTC |
4f867c8 | Andrey M. Mishchenko | 06 March 2017, 18:52:11 UTC | Fix TBB_BUILD_TESTS option (#31) * Fix TBB_BUILD_TESTS option - If TBB_BUILD_TESTS is set to ON, then actually build the unit test binaries. Previously, the binaries' executable targets would be defined in CMakeLists.txt, but set to EXCLUDE_FROM_ALL, which would cause ctest to fail. - Prefix all TBB test binaries and test names with tbb_test. Previously, very generic-sounding test names and executable target names would be created, which is IMO bad behavior in a repository meant to be used as a library. - Clean up some style formatting for consistency in root CMakeLists.txt. * Fix .appveyor.yml and .travis.yml to not refer to now-deleted tests build target | 06 March 2017, 18:52:11 UTC |
8e962f3 | Wenzel Jakob | 06 March 2017, 15:26:49 UTC | fix AppVeyor debug mode (account for '_debug' suffix) | 06 March 2017, 15:26:49 UTC |
31f6926 | Wenzel Jakob | 01 March 2017, 17:12:31 UTC | license and version badges (fixes #26) | 01 March 2017, 17:12:31 UTC |
2586714 | Wenzel Jakob | 01 March 2017, 13:55:13 UTC | disabled implicit linkage on MSVC (fixes #29) | 01 March 2017, 17:09:23 UTC |
5eb228a | Wenzel Jakob | 22 February 2017, 14:04:45 UTC | update to TBB 2017 Update 3 | 22 February 2017, 14:04:45 UTC |
fd48e97 | Wenzel Jakob | 28 December 2016, 11:10:53 UTC | Merge pull request #28 from rickyzhang82/pr-fix-cmake-compiler-id Fix GCC 6.X, dead store elimination (DSE) optimises away memset | 28 December 2016, 11:10:53 UTC |
c8a81c8 | Ricky Zhang | 27 December 2016, 19:22:21 UTC | Fix GCC 6.X, dead store elimination (DSE) optimises away memset in allocate_scheduler, causes run-time errors Signed-off-by: Ricky Zhang <rickyzhang@gmail.com> | 27 December 2016, 19:22:21 UTC |
e6a4ccc | Wenzel Jakob | 22 October 2016, 23:25:48 UTC | further travis-CI fixes | 22 October 2016, 23:25:48 UTC |
ae4a3d0 | Wenzel Jakob | 22 October 2016, 22:53:12 UTC | bump cmake version requirement | 22 October 2016, 23:11:28 UTC |
550c18b | Wenzel Jakob | 22 October 2016, 22:43:42 UTC | make flifetime-dse argument optional | 22 October 2016, 22:43:42 UTC |
ccc153a | Wenzel Jakob | 22 October 2016, 19:56:19 UTC | linux: always link to dl and pthread | 22 October 2016, 19:56:19 UTC |
c250855 | Wenzel Jakob | 22 October 2016, 19:46:19 UTC | travis-ci: use newer cmake | 22 October 2016, 19:46:19 UTC |
b3078a4 | Wenzel Jakob | 29 September 2016, 10:05:42 UTC | make 'pthread' and 'dl' public dependencies of 'tbb' (needed for gold linker on Linux) | 29 September 2016, 10:05:42 UTC |
848cd19 | Wenzel Jakob | 28 September 2016, 20:37:59 UTC | always use libc++ when Clang is set as the compiler This flag also sets -D_LIBCPP_VERSION, which ensures that various ifdef (_LIBCPP_VERSIONS) in tbb_config.h are triggered even when no libc++ header is included yet. | 28 September 2016, 20:38:01 UTC |
531dc2e | Wenzel Jakob | 28 September 2016, 20:37:33 UTC | quench a warning on Clang | 28 September 2016, 20:37:33 UTC |
37ff84d | Wenzel Jakob | 22 September 2016, 21:59:32 UTC | re-added deleted README.md, cmake tweaks, added .gitignore | 28 September 2016, 19:12:58 UTC |
e6b7f8d | Hans Johnson | 17 September 2016, 17:42:55 UTC | ENH: This adds new compiler specific flags Compiler flags are optionally set for usign clang on linux with different glibc versions. These flags have been migrated from the makefile to the CMakeLists.txt file. This resolves #18. | 28 September 2016, 19:12:58 UTC |
e32d75f | Hans Johnson | 10 September 2016, 11:56:54 UTC | ENH: Update to TBB 2017 (2016-09-08 release) The new release TBB is now under a new more open license. Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ The list of most significant changes made over time in Intel(R) Threading Building Blocks (Intel(R) TBB). Intel TBB 2017 TBB_INTERFACE_VERSION == 9100 Changes (w.r.t. Intel TBB 4.4 Update 5): - static_partitioner class is now a fully supported feature. - async_node class is now a fully supported feature. - Improved dynamic memory allocation replacement on Windows* OS to skip DLLs for which replacement cannot be done, instead of aborting. - Intel TBB no longer performs dynamic memory allocation replacement for Microsoft* Visual Studio* 2008. - For 64-bit platforms, quadrupled the worst-case limit on the amount of memory the Intel TBB allocator can handle. - Added TBB_USE_GLIBCXX_VERSION macro to specify the version of GNU libstdc++ when it cannot be properly recognized, e.g. when used with Clang on Linux* OS. Inspired by a contribution from David A. - Added graph/stereo example to demostrate tbb::flow::async_msg. - Removed a few cases of excessive user data copying in the flow graph. - Reworked split_node to eliminate unnecessary overheads. - Added support for C++11 move semantics to the argument of tbb::parallel_do_feeder::add() method. - Added C++11 move constructor and assignment operator to tbb::combinable template class. - Added tbb::this_task_arena::max_concurrency() function and max_concurrency() method of class task_arena returning the maximal number of threads that can work inside an arena. - Deprecated tbb::task_arena::current_thread_index() static method; use tbb::this_task_arena::current_thread_index() function instead. - All examples for commercial version of library moved online: https://software.intel.com/en-us/product-code-samples. Examples are available as a standalone package or as a part of Intel(R) Parallel Studio XE or Intel(R) System Studio Online Samples packages. Changes affecting backward compatibility: - Renamed following methods and types in async_node class: Old New async_gateway_type => gateway_type async_gateway() => gateway() async_try_put() => try_put() async_reserve() => reserve_wait() async_commit() => release_wait() - Internal layout of some flow graph nodes has changed; recompilation is recommended for all binaries that use the flow graph. Preview Features: - Added template class streaming_node to the flow graph API. It allows a flow graph to offload computations to other devices through streaming or offloading APIs. - Template class opencl_node reimplemented as a specialization of streaming_node that works with OpenCL*. - Added tbb::this_task_arena::isolate() function to isolate execution of a group of tasks or an algorithm from other tasks submitted to the scheduler. Bugs fixed: - Added a workaround for GCC bug #62258 in std::rethrow_exception() to prevent possible problems in case of exception propagation. - Fixed parallel_scan to provide correct result if the initial value of an accumulator is not the operation identity value. - Fixed a memory corruption in the memory allocator when it meets internal limits. - Fixed the memory allocator on 64-bit platforms to align memory to 16 bytes by default for all allocations bigger than 8 bytes. - As a workaround for crashes in the Intel TBB library compiled with GCC 6, added -flifetime-dse=1 to compilation options on Linux* OS. - Fixed a race in the flow graph implementation. Open-source contributions integrated: - Enabling use of C++11 'override' keyword by Raf Schietekat. ------------------------------------------------------------------------ | 28 September 2016, 19:12:48 UTC |
f9befdd | Wenzel Jakob | 29 August 2016, 20:43:49 UTC | Merge pull request #15 from jschueller/check_cxx_compiler_flag Use check_cxx_compiler_flag | 29 August 2016, 20:43:49 UTC |
034bcda | Julien Schueller | 29 August 2016, 12:48:37 UTC | Use check_cxx_compiler_flag | 29 August 2016, 12:48:37 UTC |
3f1fb6a | Wenzel Jakob | 26 August 2016, 14:56:09 UTC | minor Intel compiler fix | 26 August 2016, 14:56:09 UTC |
f151e32 | Wenzel Jakob | 21 July 2016, 23:07:36 UTC | CMakeLists.txt: fixed incorrect link_libraries invocation | 21 July 2016, 23:15:31 UTC |
534e5e2 | Wenzel Jakob | 26 June 2016, 19:43:38 UTC | Merge pull request #14 from LogicalKnight/tbb44u5 Updated to TBB 4.4 update 5 | 26 June 2016, 19:44:39 UTC |
af977db | Wenzel Jakob | 26 June 2016, 19:42:01 UTC | Merge pull request #13 from jschueller/tests Build some tests | 26 June 2016, 19:42:01 UTC |
3bcfd3f | Julien Schueller | 24 June 2016, 08:59:05 UTC | Build some tests | 25 June 2016, 17:01:53 UTC |
e88fca8 | Sean LK | 25 June 2016, 04:06:59 UTC | Updated to TBB 4.4 update 5 | 25 June 2016, 04:07:25 UTC |
f0f7510 | Wenzel Jakob | 24 June 2016, 09:55:45 UTC | Merge pull request #12 from jschueller/mingw Use mingw def files except for tbb/32 | 24 June 2016, 09:55:45 UTC |
c256352 | Julien Schueller | 23 June 2016, 22:50:46 UTC | Use mingw def files except for tbb/32 Also prepend flags so they can be overriden from env vars | 24 June 2016, 08:57:17 UTC |
efd8552 | Wenzel Jakob | 22 June 2016, 15:34:56 UTC | add CMake CMP0058 policy to quench Ninja-related warning | 22 June 2016, 15:34:56 UTC |
99c0e78 | Wenzel Jakob | 22 June 2016, 11:22:42 UTC | Merge pull request #11 from jschueller/patch-3 Detect msvc volatile flag support | 22 June 2016, 11:22:42 UTC |
6a07fc5 | Julien Schueller | 22 June 2016, 07:23:14 UTC | Detect msvc volatile flag support | 22 June 2016, 07:46:09 UTC |
b77f41a | Wenzel Jakob | 16 May 2016, 21:31:29 UTC | cmake fix for out of tree builds | 16 May 2016, 21:31:29 UTC |
facfa8c | Wenzel Jakob | 12 May 2016, 11:29:17 UTC | rebased CMake build system on current version of TBB | 12 May 2016, 15:17:21 UTC |
92a3dcd | Wenzel Jakob | 12 May 2016, 11:28:09 UTC | Updated to TBB 4.4 update 4 | 12 May 2016, 14:59:02 UTC |
4fa22d5 | Wenzel Jakob | 02 February 2015, 15:34:24 UTC | Initial commit of TBB 4.3 Update 2 | 02 February 2015, 15:34:24 UTC |