This is an automated email from the ASF dual-hosted git repository. pnoltes pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/celix.git
commit 456de193fbdc07e02bd7afa0d7cf4e22c67dbe0d Merge: f9e28753 95e67390 Author: Pepijn Noltes <[email protected]> AuthorDate: Tue Jul 11 22:07:27 2023 +0200 Merge pull request #583 from apache/feature/scheduled_event_on_event_thread Feature/scheduled event on event thread .clang-format | 2 +- .../log_admin/gtest/src/LogAdminTestSuite.cc | 20 +- .../src/pubsub_topology_manager.c | 1 - .../topology_manager/tms_tst/tms_tests.cpp | 28 +- documents/README.md | 1 + documents/framework.md | 35 +- documents/scheduled_events .md | 136 ++++ .../readme_c_examples/CMakeLists.txt | 6 + .../src/schedule_events_bundle_activator.c | 70 ++ .../readme_cxx_examples/CMakeLists.txt | 7 + .../src/ScheduleEventsBundleActivator.cc | 51 ++ libs/framework/CMakeLists.txt | 3 +- libs/framework/gtest/CMakeLists.txt | 4 +- .../src/CelixBundleContextServicesTestSuite.cc | 2 +- .../framework/gtest/src/CelixFrameworkTestSuite.cc | 19 + .../framework/gtest/src/ScheduledEventTestSuite.cc | 706 +++++++++++++++++++++ .../ScheduledEventWithErrorInjectionTestSuite.cc | 56 ++ libs/framework/include/celix/BundleContext.h | 9 + libs/framework/include/celix/Framework.h | 2 +- libs/framework/include/celix/ScheduledEvent.h | 162 +++++ .../include/celix/ScheduledEventBuilder.h | 128 ++++ libs/framework/include/celix/dm/Component.h | 2 + .../framework/include/celix/dm/DependencyManager.h | 3 + libs/framework/include/celix_bundle_context.h | 159 ++++- libs/framework/include/celix_constants.h | 15 + libs/framework/include/celix_dependency_manager.h | 13 +- libs/framework/include/celix_framework.h | 61 +- libs/framework/src/bundle_context.c | 56 +- libs/framework/src/celix_scheduled_event.c | 301 +++++++++ libs/framework/src/celix_scheduled_event.h | 191 ++++++ libs/framework/src/framework.c | 417 +++++++++--- libs/framework/src/framework_private.h | 106 +++- libs/framework/src/service_tracker.c | 81 ++- libs/utils/CMakeLists.txt | 3 +- libs/utils/gtest/CMakeLists.txt | 1 + libs/utils/gtest/src/LogTestSuite.cc | 56 ++ libs/utils/gtest/src/LogUtilsTestSuite.cc | 28 +- libs/utils/gtest/src/ThreadsTestSuite.cc | 40 +- libs/utils/gtest/src/TimeUtilsTestSuite.cc | 81 ++- libs/utils/include/celix_errno.h | 1 + libs/utils/include/celix_log_level.h | 46 +- libs/utils/include/celix_log_utils.h | 20 +- libs/utils/include/celix_threads.h | 62 +- libs/utils/include/celix_utils.h | 16 + libs/utils/src/celix_log_level.c | 97 +++ libs/utils/src/celix_log_utils.c | 68 +- libs/utils/src/celix_threads.c | 59 +- libs/utils/src/utils.c | 36 ++ 48 files changed, 3133 insertions(+), 334 deletions(-)
