This is an automated email from the ASF dual-hosted git repository.
pnoltes pushed a change to branch feature/promise_with_executor_abstraction
in repository https://gitbox.apache.org/repos/asf/celix.git.
from 13d643e Replaces promise.wait(); in the tests to executor->wait();.
Also updates readme.
add a5f0dc2 Refactoring based on PR comments
add 1cd12b4 Replaces use of std::mutex to std::atomic for the promises
test cases
add 3bee06d Renamed Celix Promise library to Promises
add 4ba5d8d Moves Celix Promises lib from experimental to libs/
add d10e3c7 Updates CI config for moved Promises lib
No new revisions were added by this update.
Summary of changes:
.github/workflows/celix_promise.yml | 5 +-
.github/workflows/coverage.yml | 1 -
.github/workflows/ubuntu.yml | 3 +-
libs/CMakeLists.txt | 1 +
.../promise => libs/promises}/CMakeLists.txt | 36 ++++++-------
.../promise => libs/promises}/README.md | 10 ++--
.../promises}/api/celix/DefaultExecutor.h | 0
.../promise => libs/promises}/api/celix/Deferred.h | 1 -
.../promises}/api/celix/IExecutor.h | 0
.../promises}/api/celix/IScheduledExecutor.h | 0
.../promise => libs/promises}/api/celix/Promise.h | 0
.../promises}/api/celix/PromiseFactory.h | 0
.../api/celix/PromiseInvocationException.h | 2 +-
.../promises}/api/celix/PromiseTimeoutException.h | 4 +-
.../api/celix/RejectedExecutionException.h | 2 +-
.../promises}/api/celix/impl/SharedPromiseState.h | 6 +--
.../promises/cmake/CelixPromisesConfig.cmake | 0
.../cmake/CelixPromisesConfigVersion.cmake | 0
.../promise => libs/promises}/gtest/CMakeLists.txt | 12 ++---
.../promises/gtest/src/PromisesTestSuite.cc | 59 ++++++----------------
.../promises/gtest/src/VoidPromisesTestSuite.cc | 44 +++++-----------
.../promises}/src/PromiseExamples.cc | 0
misc/experimental/CMakeLists.txt | 3 --
23 files changed, 68 insertions(+), 121 deletions(-)
rename {misc/experimental/promise => libs/promises}/CMakeLists.txt (65%)
rename {misc/experimental/promise => libs/promises}/README.md (83%)
rename {misc/experimental/promise =>
libs/promises}/api/celix/DefaultExecutor.h (100%)
rename {misc/experimental/promise => libs/promises}/api/celix/Deferred.h (99%)
rename {misc/experimental/promise => libs/promises}/api/celix/IExecutor.h
(100%)
rename {misc/experimental/promise =>
libs/promises}/api/celix/IScheduledExecutor.h (100%)
rename {misc/experimental/promise => libs/promises}/api/celix/Promise.h (100%)
rename {misc/experimental/promise => libs/promises}/api/celix/PromiseFactory.h
(100%)
rename {misc/experimental/promise =>
libs/promises}/api/celix/PromiseInvocationException.h (94%)
rename {misc/experimental/promise =>
libs/promises}/api/celix/PromiseTimeoutException.h (89%)
rename {misc/experimental/promise =>
libs/promises}/api/celix/RejectedExecutionException.h (93%)
rename {misc/experimental/promise =>
libs/promises}/api/celix/impl/SharedPromiseState.h (99%)
rename misc/experimental/promise/cmake/CelixPromiseConfig.cmake =>
libs/promises/cmake/CelixPromisesConfig.cmake (100%)
rename misc/experimental/promise/cmake/CelixPromiseConfigVersion.cmake =>
libs/promises/cmake/CelixPromisesConfigVersion.cmake (100%)
rename {misc/experimental/promise => libs/promises}/gtest/CMakeLists.txt (70%)
rename misc/experimental/promise/gtest/src/PromiseTestSuite.cc =>
libs/promises/gtest/src/PromisesTestSuite.cc (90%)
rename misc/experimental/promise/gtest/src/VoidPromiseTestSuite.cc =>
libs/promises/gtest/src/VoidPromisesTestSuite.cc (90%)
rename {misc/experimental/promise => libs/promises}/src/PromiseExamples.cc
(100%)