-rpath
when building /
linking on Windows. This fixes build issues when building RcppParallel
when using the LLVM linker on Windows. (@kalibera)std::iterator
. (#192; @Enchufa2)Patch for TBB to allow compilation with gcc-13.
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
(or
TBB_INC
/ TBB_LIB
) would copy rather than
symlink the associated libraries. (#161)
Fixed an issue that prevented compilation of RcppParallel with R (< 4.0.0) of R on Windows.
The RCPP_PARALLEL_USE_TBBMALLOC_PROXY
environment
variable can now be used to control whether RcppParallel loads the
tbbmalloc_proxy
library on load. See
https://www.threadingbuildingblocks.org/docs/help/tbb_userguide/Automically_Replacing_malloc.html
for more information.
RcppParallel
gains the tbbLibraryPath()
function, to be used when attempting to query the location of the TBB
libraries that RcppParallel
has 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_LIB
and TBB_INC
environment
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 to parallelFor()
and
parallelReduce()
that don’t explicitly request a specific
number of threads.
The parallelFor()
and parallelReduce()
functions gain the numThreads
argument, allowing one to
limit the number of threads used for a particular computation.
setThreadOptions(...)
can now only be called once per
session, to avoid segfaults when compiling RcppParallel / TBB with gcc
10.1. Subsequent calls to setThreadOptions(...)
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
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 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
Update to TBB 4.3 (fixes clang compilation error in platform.h)
Forward CXX to TBB Makefile