How eclipse-score/baselibs works
Base Libraries is a collection of foundational C++ and Rust APIs for S-CORE modules, not one end-user application. A consuming module selects a capability, calls its library API, and uses the returned values or effects; there is no single cross-repository processing pipeline. The map groups the major runtime domains visible in the tree, including concurrency, data formats, tracing, OS access, and utility libraries. The README documents the overall library role; sampled source confirms selected API boundaries and behavior, so uncertain links between modules are omitted.
Main entry points: thread/lib.rs Threading · sync/lib.rs Allocator sync · concurrency C++ concurrency · json_parser.h JSON APIs
Components 18
Concurrency
- Threading
score/thread/lib.rs - Allocator sync
score/sync/lib.rs - C++ concurrency
score/concurrency
Data and formats
- JSON APIs
score/json/json_parser.h - JSON model
score/json/internal/model/any.h - FlatBuffers support
score/flatbuffers/load_buffer.hpp - Generic tracing
score/analysis/tracing/generic_trace_library/interface_types/generic_trace_api.h
System interfaces
- Filesystem APIs
score/filesystem/filesystem.h - POSIX adaptation
score/pal/lib.rs - QNX resource manager
score/os/utils/qnx/resource_manager/include/resource_manager.h - Safe C++ support
score/language/safecpp/coverage_termination_handler/coverage_termination_handler.h
Core utilities
- Rust containers
score/containers_rust/lib.rs - C++ containers
score/containers - Allocator
score/allocator/lib.rs - Bit operations
score/bitmanipulation/bit_manipulation.h - Time conversion
score/datetime_converter/time_conversion.h - Hashing
score/hash/code/core/hash.h
Other components
- S-CORE module
Connections 16
- S-CORE module → Threading: uses API
- S-CORE module → Allocator sync: uses API
- S-CORE module → C++ concurrency: uses API
- S-CORE module → Rust containers: uses API
- S-CORE module → C++ containers: uses API
- S-CORE module → Allocator: uses API
- S-CORE module → Bit operations: uses API
- S-CORE module → Time conversion: uses API
- S-CORE module → Hashing: uses API
- S-CORE module → JSON APIs: uses API
- S-CORE module → FlatBuffers support: uses API
- S-CORE module → Generic tracing: uses API
- S-CORE module → Filesystem APIs: uses API
- S-CORE module → POSIX adaptation: uses API
- S-CORE module → QNX resource manager: uses API
- S-CORE module → Safe C++ support: uses API