This is an automated email from the ASF dual-hosted git repository.
pnoltes pushed a change to branch feature/585-celix-conditions
in repository https://gitbox.apache.org/repos/asf/celix.git
from 1ace083c Add framework celix_condition services documentation
add 1df9b816 Avoid realtime clock on macOS.
add b812c6b2 Fix wrong test assertion.
add 2d736ba4 Relax timing in CondTimedWaitTest.
add fe681c40 Add test for short path in celixThreadCondition_waitUntil.
add 33e1e309 Minor documentation improvements.
add 1ac3e3e1 Enable format string check in logging message.
add d1caf178 Unify the semantics of
celix_framework_waitForEmptyEventQueueFor and
celix_framework_waitForEmptyEventQueue.
add 4331c46c Fix API documentation errors.
add 0273072e Implement the literal meaning of errorIfNotFound.
add 6bb8de50 Remove unnecessary bundle stop operation.
add 6e3aa032 Avoid waiting for removed event to be processed.
add d9946de1 Fix minor typos.
add 2265d614 Fix potential use-after-free.
add 03aa4fa7 Eliminate the possibility of returning EINTR.
add e9d5c063 Add missing ctx checks.
add 95116c34 Remove unnecessary `celix_framework_stopBundleEntry` from
`framework_shutdown`.
add 9896c8e8 Improve error codes of celixThreadCondition_waitUntil.
add b2a79be9 Remove unused function.
add 500321dd Revert "Remove unused function."
add c1a17ef4 Revert "Remove unnecessary `celix_framework_stopBundleEntry`
from `framework_shutdown`."
add b706d163 Make sure the framework bundle has been stopped before
stopping the event dispatcher.
add bb8c349a Remove unused function.
add 35db4394 Remove unnecessary synchronizations for async bundle
operations.
add 4863418f Remove unnecessary directory creation in
`celix_bundleArchive_createCacheDirectory`.
add 60627426 Use the last modification time of the bundle archive cache
dir rather than that of the manifest.
add 9eee2ff1 Add initial support for uncompressed bundle.
add 3f3daa15 Fix broken dependency specification in CelixConfig.cmake.
add b630c291 Merge pull request #580 from apache/hotfix/cmake-config-deps
add 519764c9 Make Cxx option defaults work.
add 5bff73aa Merge pull request #581 from
apache/hotfix/broken-cxx-option-default
add 8470b0b2 Merge branch 'master' into
feature/522-support-uncompressed-bundle
add eec3661c Add basic unit tests for uncompressed bundle support.
add b0909e78 Remove dangling link to non-existing uncompressed bundle
during bundle installation/updating.
add ec049083 Merge pull request #582 from
apache/feature/522-support-uncompressed-bundle
add be34f24c Add hide symbols config for static bundles libs
add fac303ec Remove hide symbols from rsa_common
add b0339baa Revert "Remove hide symbols from rsa_common"
add 55b76b65 Fix testing issue caused by
`celix_target_hide_symbols(rsa_common)`.
add 740fe550 Add the "hide symbols" configuration to remaining shared
library under libs dir.
add 5d0e47d6 Fix standalone etcdlib build error.
add b6a4713f Apply symbol visibility control for standalone etcdlib.
add 17035e0f Revert "Apply symbol visibility control for standalone
etcdlib."
add 7e9911bb Revert "Fix standalone etcdlib build error."
add 84934abb Revert "Add the "hide symbols" configuration to remaining
shared library under libs dir."
add f9e28753 Merge pull request #584 from
apache/feature/442-export-headers-bundle-libs
add 28564af5 Merge branch 'master' into
feature/scheduled_event_on_event_thread
add fe902d06 Refactor scheduled event to use nextDeadline instead of
lastScheduledEventTime
add 45e4dd11 Fix move semantics of ScheduledEvent
add 55c803e6 Revert scheduled event usage in pstm, because network io is
used
add 2b2ef9b7 Revert scheduled event usage in remote endpoint poller,
because network io is used
add 97a92c42 Mention Network IO in scheduled event documentation
add 31feb194 Fix invalid return in celix_scheduledEvent_deadlineReached
add 653e9404 Add missing nextDeadline output in
celix_scheduledEvent_deadlineReached
add 2b7ab05d Remove nextDeadline output arg from
celix_scheduledEvent_deadlineReached
add 07ccb689 Remove error interval margin, not needed with abs timeout.
add aeff793f Revert "Replace thread in shm disc watcher to scheduled event"
new d9e42903 Merge branch 'feature/scheduled_event_on_event_thread' into
feature/585-celix-conditions
The 1 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:
CMakeLists.txt | 11 +-
bundles/pubsub/pubsub_spi/CMakeLists.txt | 2 +
.../src/pubsub_topology_manager.c | 103 +++++++++-----
.../src/pubsub_topology_manager.h | 9 +-
bundles/pubsub/pubsub_utils/CMakeLists.txt | 1 +
.../include/endpoint_discovery_poller.h | 3 +-
.../src/endpoint_discovery_poller.c | 67 +++++----
.../discovery_shm/src/discovery_shmWatcher.c | 51 ++++---
.../discovery_zeroconf/gtest/CMakeLists.txt | 2 +-
.../rsa_shm/gtest/CMakeLists.txt | 2 +-
bundles/remote_services/rsa_common/CMakeLists.txt | 19 ++-
.../rsa_common/gtest/CMakeLists.txt | 2 +-
.../remote_services/rsa_dfi_utils/CMakeLists.txt | 1 +
.../rsa_rpc_json/gtest/CMakeLists.txt | 2 +-
bundles/remote_services/thpool/CMakeLists.txt | 2 +-
cmake/CelixConfig.cmake | 49 ++-----
cmake/CelixDeps.cmake.in | 13 ++
documents/scheduled_events .md | 3 +-
examples/CMakeLists.txt | 4 +-
examples/celix-examples/CMakeLists.txt | 5 +-
libs/error_injector/CMakeLists.txt | 1 +
libs/error_injector/stat/CMakeLists.txt | 1 +
libs/error_injector/stat/include/stat_ei.h | 2 +
libs/error_injector/stat/src/stat_ei.cc | 17 ++-
.../{unistd => stdlib}/CMakeLists.txt | 12 +-
.../unistd_ei.h => stdlib/include/stdlib_ei.h} | 11 +-
.../src/ifaddrs_ei.cc => stdlib/src/stdlib_ei.cc} | 15 +-
libs/error_injector/unistd/CMakeLists.txt | 6 +-
libs/error_injector/unistd/include/unistd_ei.h | 4 +
libs/error_injector/unistd/src/unistd_ei.cc | 23 +++-
libs/framework/gtest/CMakeLists.txt | 2 +
libs/framework/gtest/config.properties.in | 2 +-
.../BundleArchiveWithErrorInjectionTestSuite.cc | 43 ++++--
.../src/CelixBundleContextBundlesTestSuite.cc | 31 +++--
.../CelixFrameworkUtilsErrorInjectionTestSuite.cc | 26 ++++
.../gtest/src/CelixFrameworkUtilsTestSuite.cc | 32 ++++-
libs/framework/include/celix/ScheduledEvent.h | 24 +++-
libs/framework/include/celix_bundle_context.h | 4 +-
libs/framework/include/celix_framework.h | 14 +-
libs/framework/include_deprecated/bundle_archive.h | 2 +-
libs/framework/src/bundle_archive.c | 51 ++++---
libs/framework/src/bundle_archive_private.h | 5 -
libs/framework/src/celix_framework_utils.c | 29 +++-
libs/framework/src/celix_scheduled_event.c | 51 +++----
libs/framework/src/celix_scheduled_event.h | 24 ++--
libs/framework/src/framework.c | 153 ++++++++-------------
libs/framework/src/framework_private.h | 16 ++-
libs/utils/gtest/src/ThreadsTestSuite.cc | 14 +-
libs/utils/gtest/src/TimeUtilsTestSuite.cc | 24 ++++
libs/utils/include/celix_threads.h | 11 +-
libs/utils/include/celix_utils.h | 8 ++
libs/utils/src/celix_threads.c | 18 ++-
libs/utils/src/utils.c | 11 ++
53 files changed, 636 insertions(+), 402 deletions(-)
create mode 100644 cmake/CelixDeps.cmake.in
copy libs/error_injector/{unistd => stdlib}/CMakeLists.txt (72%)
copy libs/error_injector/{unistd/include/unistd_ei.h =>
stdlib/include/stdlib_ei.h} (86%)
copy libs/error_injector/{ifaddrs/src/ifaddrs_ei.cc =>
stdlib/src/stdlib_ei.cc} (72%)