This is an automated email from the ASF dual-hosted git repository.
pnoltes pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/celix.git.
from c70cc0c Merge pull request #228 from
apache/feature/support_multiple_build_types
new 03c57ed Initial commit of OSGi promise impl for C++
new 4666b85 Update travis config to build experimental dir
new 54d5a66 Updates promise impl add TBB dependency & usage
new 3813793 Add most of functions for the Promise class
new a942164 Improve promises tests and add some minimal readme.md file
new 037918a Merge remote-tracking branch 'remotes/origin/develop' into
feature/osgi_promise
new 338c191 Updates for building promises on ubuntu
new 84b83cb Updates promise impl.
new 04162c6 Add an promise example and update readme
new 7be8502 Merge branch 'master' into feature/osgi_promise
new d78b35c Added standalone cmake files for Celix Promise impl and
updated some of the review comments.
new 7c9de17 Merge pull request #203 from pnoltes/feature/osgi_promise
The 2025 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/workflows/celix_promise.yml | 34 ++
.github/workflows/ubuntu.yml | 4 +-
misc/experimental/CMakeLists.txt | 1 +
misc/experimental/bundles/CMakeLists.txt | 9 +-
misc/experimental/promise/CMakeLists.txt | 76 +++
misc/experimental/promise/README.md | 104 +++++
misc/experimental/promise/api/celix/Deferred.h | 196 ++++++++
misc/experimental/promise/api/celix/Promise.h | 512 +++++++++++++++++++++
.../promise/api/celix/PromiseFactory.h | 81 ++++
.../promise/api/celix/PromiseInvocationException.h | 30 +-
.../promise/api/celix/PromiseTimeoutException.h | 18 +-
.../promise/api/celix/impl/SharedPromiseState.h | 508 ++++++++++++++++++++
.../promise/cmake/CelixPromiseConfig.cmake | 17 +-
.../promise/cmake/CelixPromiseConfigVersion.cmake | 12 +-
misc/experimental/promise/cmake/FindTBB.cmake | 418 +++++++++++++++++
.../experimental/promise}/gtest/CMakeLists.txt | 12 +-
.../promise/gtest/src/PromiseTestSuite.cc | 374 +++++++++++++++
misc/experimental/promise/src/PromiseExamples.cc | 71 +++
18 files changed, 2433 insertions(+), 44 deletions(-)
create mode 100644 .github/workflows/celix_promise.yml
create mode 100644 misc/experimental/promise/CMakeLists.txt
create mode 100644 misc/experimental/promise/README.md
create mode 100644 misc/experimental/promise/api/celix/Deferred.h
create mode 100644 misc/experimental/promise/api/celix/Promise.h
create mode 100644 misc/experimental/promise/api/celix/PromiseFactory.h
copy bundles/logging/log_admin/src/celix_log_admin_activator.c =>
misc/experimental/promise/api/celix/PromiseInvocationException.h (54%)
copy bundles/pubsub/pubsub_protocol_wire_v1/gtest/src/main.cc =>
misc/experimental/promise/api/celix/PromiseTimeoutException.h (79%)
create mode 100644
misc/experimental/promise/api/celix/impl/SharedPromiseState.h
copy bundles/logging/log_helper/gtest/CMakeLists.txt =>
misc/experimental/promise/cmake/CelixPromiseConfig.cmake (57%)
copy cmake/CelixConfigVersion.cmake.in =>
misc/experimental/promise/cmake/CelixPromiseConfigVersion.cmake (77%)
create mode 100644 misc/experimental/promise/cmake/FindTBB.cmake
copy {libs/utils => misc/experimental/promise}/gtest/CMakeLists.txt (72%)
create mode 100644 misc/experimental/promise/gtest/src/PromiseTestSuite.cc
create mode 100644 misc/experimental/promise/src/PromiseExamples.cc