- Sep 28, 2018
-
-
Philippe Canal authored
-
Philippe Canal authored
When noting that a TStreamerInfo set has already been processed, we must do it in 3 separates steps: - check it was seen before - read and process the set - record that the set as been seen. The previous situation: - check and record that the set as been seen - read and process the set led to a race condition if a second thread was checking the same set before the second step was completed (in which case the second thread was believing that the set was process and looking for the result of the process (one of the StreamerInfo) but could not find it. We extend RConcurrentHashColl to have 2 new operations - standalone Hash calculation - standalone Find of hash - standalone Insert of hash. and we use it to split the check and the recording as described previously. (this is an addendum to 95bf468438)
-
- Sep 27, 2018
-
-
Danilo Piparo authored
if the size is bigger than the default value. Document better the behaviour, too.
-
- Aug 23, 2018
-
-
Oksana Shadura authored
-
- Jun 04, 2018
-
-
Danilo Piparo authored
this helper is in the ROOT::Internal namespace. The hash used is sha256 through the ROOT::Internal::RSha256Hash class. Even if this is technically a container, it's not in core/cont because of dependency issues: we do not want core to depend thread and viceversa.
-
Danilo Piparo authored
-
Danilo Piparo authored
-
Danilo Piparo authored
-
- May 03, 2018
-
-
Lorenzo Moneta authored
-
Andrew Carnes authored
Parallelized sum in node and boosting via update predictions loop in MethodBDT and various loops in LossFunctions.cxx
-
- Feb 18, 2018
-
-
Vassil Vassilev authored
There are three different kinds of header files in Core: * C headers - they can be included in C contexts * Config headers - they are supposed to be textually included in each TU. * No RTTI C++ headers - they can be built in non-rtti context which is needed for stage1 builds. The rest of the headers in Core require rtti in order to be built, either because they use typeinfo or exceptions. This patch structures the ROOT's special modules in that way allowing implicit module builds to be trigger from the right complation. For example, we cannot (and should not) trigger build of C++ module when compiling C code.
-
- Feb 12, 2018
-
-
Bertrand Bellenot authored
-
- Feb 06, 2018
-
-
Axel Naumann authored
-
- Jan 31, 2018
-
-
Axel Naumann authored
-
Axel Naumann authored
The lock needs to be taken to be able to have a fixed state. But then we want to rewind to the state just before this lock was taken.
-
Axel Naumann authored
-
- Dec 07, 2017
-
-
Philippe Canal authored
Avoid to search 'again' for the thread local information (the reader count) in the Unlock when we already did in the lock and we have good way to pass it from one to the other (The LockGuard)
-
- Nov 06, 2017
-
-
Philippe Canal authored
Prior to this update if a thread requested the write lock when another thread had two or more nested read lock take, the code would dead-lock
-
- Oct 06, 2017
-
-
Bertrand Bellenot authored
-
- Oct 04, 2017
-
-
Bertrand Bellenot authored
-
Bertrand Bellenot authored
Use a EStatusBits 'enum' instead of a 'constexpr static int' (allowing automatic checking for overlaps)
-
Bertrand Bellenot authored
-
Bertrand Bellenot authored
-
- Sep 26, 2017
-
-
Guilherme Amadio authored
This reverts commit ef8888f6. This commit broke tutorials/multicore/imt101_parTreeProcessing.C, found with git bisect.
-
- Sep 25, 2017
-
-
Xavier Valls Pla authored
-
- Sep 05, 2017
-
-
Enrico Guiraud authored
Compared to `GetAtSlotUnchecked`, `GetAtSlotRaw` trades some more safety for some more performance: not only it avoids checking for slot initialization (as `GetAtSlotUnchecked` does) but it also avoids construction of a `shared_ptr`.
-
- Aug 31, 2017
-
-
Axel Naumann authored
-
Axel Naumann authored
Reset() completely unlocks a locked mutex, returning a state object that allows a subsequent call to Restore() to restore that state.
-
- Jul 14, 2017
-
-
Danilo Piparo authored
-
Danilo Piparo authored
-
Danilo Piparo authored
-
Danilo Piparo authored
-
Danilo Piparo authored
-
Danilo Piparo authored
-
- Jul 12, 2017
-
-
Danilo Piparo authored
and don't create fake directories to store histograms.
-
- Jul 10, 2017
-
-
Guilherme Amadio authored
There is no support for thread_local on macOS, so variables with thread local storage must use the ROOT macros for this purpose.
-
- Jun 29, 2017
-
-
Philippe Canal authored
-
Philippe Canal authored
-
Philippe Canal authored
-
Philippe Canal authored
-