History log of /oneTBB/test/tbb/test_collaborative_call_once.cpp (Results 1 – 7 of 7)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: v2021.12.0-rc1, v2021.4.1, v2021.11.0, v2021.2.4, v2021.11.0-rc1, v2021.11.0-src-rc1, v2021.2.3, v2021.10.0, v2021.10.0-rc1, v2020.3.3, v2021.2.2, v2021.9.0, v2021.2.1, v2021.9.0-rc1, v2020.3.2, v2021.8.0
# 0f0d1cb9 06-Dec-2022 Pavel Kumbrasev <[email protected]>

Enable ThreadSanitizer on macOS (#911)

Signed-off-by: pavelkumbrasev <[email protected]>
Co-authored-by: Isaev, Ilya <[email protected]>
Co-authored-by: Aleksei Fedotov <aleksei.fedotov

Enable ThreadSanitizer on macOS (#911)

Signed-off-by: pavelkumbrasev <[email protected]>
Co-authored-by: Isaev, Ilya <[email protected]>
Co-authored-by: Aleksei Fedotov <[email protected]>

show more ...


Revision tags: v2021.8.0-rc1, v2020.3.1, v2021.7.0, v2021.7.0-rc1, v2021.6.0
# f8102d5b 24-Feb-2022 Ilya Isaev <[email protected]>

Fix test_collaborative_call_once SIGABRT on ARM 32 bit(#789)

Signed-off-by: Ilya Isaev <[email protected]>


Revision tags: v2021.6.0-rc1, v2021.5.0
# cf0a6739 29-Nov-2021 Ilya Isaev <[email protected]>

collaborative_call_once: alignment with Spec 1.1 (#662)

collaborative_call_once is moved from preview. Also added conformance_collaborative_call_once test file

Signed-off-by: Ilya Isaev <ilya.isa

collaborative_call_once: alignment with Spec 1.1 (#662)

collaborative_call_once is moved from preview. Also added conformance_collaborative_call_once test file

Signed-off-by: Ilya Isaev <[email protected]>

show more ...


Revision tags: v2021.5.0-rc2, v2021.5.0-rc1, v2021.4.0, v2021.4.0-rc1
# a080baf9 19-Jul-2021 Alex <[email protected]>

Additional set of Thread Sanitizer related fixes (#482)

- Fix incorrect assert in concurrent_hash_map implementation
- Fix incorrect asserts in global_control implementation
- Fix exception pointe

Additional set of Thread Sanitizer related fixes (#482)

- Fix incorrect assert in concurrent_hash_map implementation
- Fix incorrect asserts in global_control implementation
- Fix exception pointer inside task_group_context
- Rework racy asserts in test_flow_graph_whitebox
- Improve test_eh_algorithm to work with sanitizers
- Disable memory limit test in test_malloc_compliance
- Add lifetime asserts in collaborative_call_once
- Rework backref space in tbbmalloc to use atomics
- Fix a lifetime issue in utils::SpinBariier
- Some tests were disabled

Signed-off-by: Alexei Katranov <[email protected]>
Co-authored-by: pavelkumbrasev <[email protected]>

show more ...


Revision tags: v2021.3.0
# 4beec37a 17-Jun-2021 Ilya Isaev <[email protected]>

Fix TSAN errors in collaborative_call_once (#445)

* Fix TSAN errors in collaborative_call_once

Signed-off-by: Ilya Isaev <[email protected]>


# 55f9b178 08-Jun-2021 Ivan Kochin <[email protected]>

Update doctest version to 2.4.6 (#413)

* Update doctest version to 2.4.6

Signed-off-by: Kochin, Ivan <[email protected]>


# bf1f2ab6 02-Jun-2021 Ilya Isaev <[email protected]>

Add collaborative_call_once algorithm (#397)

collaborative_call_once is a function similar to std::call_once but allows waiting threads to join oneTBB parallel construction called inside the initial

Add collaborative_call_once algorithm (#397)

collaborative_call_once is a function similar to std::call_once but allows waiting threads to join oneTBB parallel construction called inside the initializing functor. The semantics of exceptions is also similar to std::call_once: whenever the exception is thrown, it is rethrown on the initializing thread and this or other thread can try to call initializing functor again until it is completed without an exception.

This pull request integrates #357. It is reworked to avoid dynamic memory allocation and fit the state into one word (see state machine in #267). In cooperation with @BenFrantzDale @HenryHeffanFormlabs

Signed-off-by: Ilya Isaev <[email protected]>

Co-authored-by: Alex <[email protected]>

show more ...