- Fixed a memory leak that could occur when using TinyThread on POSIX systems. (#185; @dipertix and and @kevinushey)
-
Patches to ensure compatibility with the R 4.2.0 UCRT toolchain on Windows, adapted from patches contributed by Tomas Kalibera.
-
Fixed an issue where setting
TBB_ROOT(orTBB_INC/TBB_LIB) would copy rather than symlink the associated libraries. (#161)
- Fixed an issue causing client packages of RcppParallel to fail to compile on Solaris.
-
Fixed an issue that prevented compilation of RcppParallel with R (< 4.0.0) of R on Windows.
-
The
RCPP_PARALLEL_USE_TBBMALLOC_PROXYenvironment variable can now be used to control whether RcppParallel loads thetbbmalloc_proxylibrary on load. See https://www.threadingbuildingblocks.org/docs/help/tbb_userguide/Automically_Replacing_malloc.html for more information.
RcppParallelgains thetbbLibraryPath()function, to be used when attempting to query the location of the TBB libraries thatRcppParallelhas been configured to use. This may be useful for R packages which wish to explicitly use, or link to, these libraries.
-
Updated bundled version of TBB (Intel TBB 2019 Update 8).
-
RcppParallel can now be configured to use an external copy of TBB, via the
TBB_LIBandTBB_INCenvironment variables. These should be set to the directories containing the TBB libraries and headers, respectively. -
Added support for the latest versions of Intel oneAPI TBB / oneTBB.
-
Updated TBB functionality for the new interface.
-
Falling back to building TBB from local source code.
-
Backward TBB compatibility based on
__TBB_tbb_stddef_H. -
Resolved conflicts between system and local TBB headers.
-
Fixed URLs, used HTTPS, and minor cleanups.
-
Updated package DESCRIPTION and bumped version.
-
setThreadOptions(...)can again be called multiple times per session. The requested number of threads will be used for invocations toparallelFor()andparallelReduce()that don't explicitly request a specific number of threads. -
The
parallelFor()andparallelReduce()functions gain thenumThreadsargument, allowing one to limit the number of threads used for a particular computation.
- Fixed compilation on macOS M1 machines.
setThreadOptions(...)can now only be called once per session, to avoid segfaults when compiling RcppParallel / TBB with gcc 10.1. Subsequent calls tosetThreadOptions(...)are ignored.
-
Fixed compilation issue on OpenSUSE Tumbleweed with -flto=auto
-
Fixed compilation when CPPFLAGS = -I/usr/local/include and a version of libtbb is installed there
-
RcppParallel backend can now be customized with RCPP_PARALLEL_BACKEND environment variable (supported values are 'tbb' and 'tinythread')
-
Fixed issue when compiling RcppParallel on macOS Catalina
-
Fixed issue when compiling RcppParallel with Rtools40
- Fixed an issue when compiling RcppParallel with clang-9 on Fedora
-
Suppress gcc-9 warnings related -Wclass-memaccess
-
Added TBB headers for serial TBB operations (#90, @mikejiang)
-
Fixed row iterator constructor (#87, @wtianyi)
-
Fixed compilation on FreeBSD
-
Suppress gcc-8 warnings related to -Wclass-memaccess
-
Use PKG_CXXFLAGS rather than PKG_CPPFLAGS
-
Remove unused dependency on the BH package
-
Ensure user-specified R configuration passed to TBB
-
Work around warnings emitted by gcc 8
-
Respect user-defined compiler settings (e.g. from ~/.R/Makevars).
-
Remove TBB's attempts to suppress compiler diagnostics.
-
Allow setting the number of threads to use via RCPP_PARALLEL_NUM_THREADS environment variable.
-
Update to TBB 2018 Update 1.
-
Add native registration of compiled functions.
- Add support for Rtools 3.3 w/ GCC 4.9
-
Add support for TBB on Solaris
-
Fix failure to compile on OS X Snow Leopard R toolchain
-
Add const and non-const operator[] for RMatrix class
-
Add tbbmalloc library
-
Correctly pass clang to TBB configure when R is using clang
- Support for TBB on Windows
-
Update to TBB 4.3 (fixes clang compilation error in platform.h)
-
Forward CXX to TBB Makefile
- Initial release