devel/sobjectizer 5.8.6.1 FreeBSD
Cross-platform C++ actor framework
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
0784e7e4ff- License
- BSD3CLAUSE
- Categories
- devel
- Package size
- 470.1 KiB, 2479.9 KiB installed
Description
SObjectizer is one of the cross-platform and open-source actor frameworks for C++, yet it supports not only Actor Model, but also Publish-Subscribe Model and CSP-like channels. The goal of SObjectizer is to significantly simplify development of concurrent and multithreaded applications in C++.
SObjectizer allows to create a concurrent application as a set of agent- objects which interact with each other through asynchronous messages. It handles message dispatching and provides a working context for message processing, and allows to tune those things by supplying various ready- to-use dispatchers.
In the other systems
| System | Port | Version |
|---|---|---|
| FreeBSD | devel/sobjectizer | 5.8.6.1 |
| DragonFly | devel/sobjectizer | 5.7.4.2 |
| HardenedBSD | devel/sobjectizer | 5.8.5 |
| GhostBSD | devel/sobjectizer | 5.8.5 |
Install
Binary package:
pkg install sobjectizer
From the ports tree:
cd /usr/ports/devel/sobjectizer/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= sobjectizer>0:devel/sobjectizer
LIB_DEPENDS= libso.5.8.6.1.so:devel/sobjectizer
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 5.8.6.1 | 5.8.6.1 | 5.7.4.2 | 5.8.3 | 5.8.6.1 |
| FreeBSD:14:quarterly | 5.8.5 | 5.8.5 | n/a | 5.8.3 | 5.8.5 |
| FreeBSD:15:latest | 5.8.6.1 | 5.8.6.1 | n/a | 5.8.3 | 5.8.3 |
| FreeBSD:15:quarterly | 5.8.5 | 5.8.5 | n/a | n/a | n/a |
| FreeBSD:16:latest | 5.8.5 | 5.8.6.1 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
The Makefile names none itself; they come from USES and USE_*.
The full lists below include those, and their dependencies in turn.
Build dependencies 15
Required by 3
Configuration
No options to configure.
- USES
- cmake:testing compiler:c++17-lang tar:xz
- Service scripts
- none
Files
pkg-plist 169
- include/so_5/3rd_party/timertt/all.hpp
- include/so_5/agent.hpp
- include/so_5/agent_context.hpp
- include/so_5/agent_coop_notifications.hpp
- include/so_5/agent_identity.hpp
- include/so_5/agent_ref_fwd.hpp
- include/so_5/agent_state_listener.hpp
- include/so_5/agent_tuning_options.hpp
- include/so_5/all.hpp
- include/so_5/api.hpp
- include/so_5/atomic_refcounted.hpp
- include/so_5/bind_transformer_helpers.hpp
- include/so_5/compiler_features.hpp
- include/so_5/coop.hpp
- include/so_5/coop_handle.hpp
- include/so_5/coop_listener.hpp
- include/so_5/current_thread_id.hpp
- include/so_5/custom_mbox.hpp
- include/so_5/declspec.hpp
- include/so_5/details/abort_on_fatal_error.hpp
- include/so_5/details/always_false.hpp
- include/so_5/details/at_scope_exit.hpp
- include/so_5/details/has_thread_sanitizer.hpp
- include/so_5/details/invoke_noexcept_code.hpp
- include/so_5/details/ios_helpers.hpp
- include/so_5/details/lambda_traits.hpp
- include/so_5/details/remaining_time_counter.hpp
- include/so_5/details/rollback_on_exception.hpp
- include/so_5/details/safe_cv_wait_for.hpp
- include/so_5/details/suppress_exceptions.hpp
- include/so_5/details/sync_helpers.hpp
- include/so_5/details/tsan_friendly_lock_guard.hpp
- include/so_5/detect_os.hpp
- include/so_5/disp/abstract_work_thread.hpp
- include/so_5/disp/active_group/pub.hpp
- include/so_5/disp/active_obj/pub.hpp
- include/so_5/disp/adv_thread_pool/impl/disp.hpp
- include/so_5/disp/adv_thread_pool/pub.hpp
- include/so_5/disp/mpmc_queue_traits/pub.hpp
- include/so_5/disp/mpsc_queue_traits/pub.hpp
- include/so_5/disp/nef_one_thread/params.hpp
- include/so_5/disp/nef_one_thread/pub.hpp
- include/so_5/disp/nef_thread_pool/pub.hpp
- include/so_5/disp/one_thread/params.hpp
- include/so_5/disp/one_thread/pub.hpp
- include/so_5/disp/prio_dedicated_threads/one_per_prio/pub.hpp
- include/so_5/disp/prio_one_thread/quoted_round_robin/impl/demand_queue.hpp
- include/so_5/disp/prio_one_thread/quoted_round_robin/pub.hpp
- include/so_5/disp/prio_one_thread/quoted_round_robin/quotes.hpp
- include/so_5/disp/prio_one_thread/reuse/work_thread.hpp
- include/so_5/disp/prio_one_thread/strictly_ordered/impl/demand_queue.hpp
- include/so_5/disp/prio_one_thread/strictly_ordered/pub.hpp
- include/so_5/disp/reuse/actual_work_thread_factory_to_use.hpp
- include/so_5/disp/reuse/data_source_prefix_helpers.hpp
- include/so_5/disp/reuse/default_thread_pool_size.hpp
- include/so_5/disp/reuse/make_actual_dispatcher.hpp
- include/so_5/disp/reuse/queue_of_queues.hpp
- include/so_5/disp/reuse/thread_pool_stats.hpp
- include/so_5/disp/reuse/work_thread/work_thread.hpp
- include/so_5/disp/reuse/work_thread_activity_tracking.hpp
- include/so_5/disp/reuse/work_thread_factory_params.hpp
- include/so_5/disp/thread_pool/impl/basic_event_queue.hpp
- include/so_5/disp/thread_pool/impl/common_implementation.hpp
- include/so_5/disp/thread_pool/impl/disp.hpp
- include/so_5/disp/thread_pool/impl/work_thread_template.hpp
- include/so_5/disp/thread_pool/pub.hpp
- include/so_5/disp_binder.hpp
- include/so_5/env_infrastructures.hpp
- include/so_5/enveloped_msg.hpp
- include/so_5/environment.hpp
- include/so_5/environment_infrastructure.hpp
- include/so_5/error_logger.hpp
- include/so_5/event_exception_logger.hpp
- include/so_5/event_queue.hpp
- include/so_5/event_queue_hook.hpp
- include/so_5/exception.hpp
- include/so_5/exception_control_flags.hpp
- include/so_5/execution_demand.hpp
- include/so_5/experimental/testing.hpp
- include/so_5/experimental/testing/v1/all.hpp
- include/so_5/fwd.hpp
- include/so_5/handler_makers.hpp
- include/so_5/impl/agent_ptr_compare.hpp
- include/so_5/impl/coop_private_iface.hpp
- include/so_5/impl/coop_repository_basis.hpp
- include/so_5/impl/delivery_filter_storage.hpp
- include/so_5/impl/enveloped_msg_details.hpp
- include/so_5/impl/final_dereg_chain_helpers.hpp
- include/so_5/impl/internal_agent_iface.hpp
- include/so_5/impl/internal_env_iface.hpp
- include/so_5/impl/layer_core.hpp
- include/so_5/impl/local_mbox.hpp
- include/so_5/impl/local_mbox_basic_subscription_info.hpp
- include/so_5/impl/make_mchain.hpp
- include/so_5/impl/mbox_core.hpp
- include/so_5/impl/mbox_iface_for_timers.hpp
- include/so_5/impl/mchain_details.hpp
- include/so_5/impl/message_limit_action_msg_tracer.hpp
- include/so_5/impl/message_sink_for_agent.hpp
- include/so_5/impl/message_sink_with_message_limit.hpp
The first 100 are listed.
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| so-5.8.6.1.tar.xz | 807340 | dfb3c8f21ec0db10db8f515122abbd3ff8800807cdf5c6ca8089abee78f0b2bb |
Master sites 1
- https://github.com/Stiffstream/sobjectizer/releases/download/v5.8.6.1/