bitmanipulation#
Bit Manipulation Library
|
status: draft
safety: ASIL_B
|
||||
Abstract#
This component request proposes the integration of a safe Bit Manipulation library for constexpr bit operations and byte manipulation. It integrates a type-safe Bitmask Operator library.
Motivation and Rationale#
The Bit Manipulation library provides a type-safe mechanism to perform bitwise operations on integral types. It enables safe and efficient bit operations and supports the development of safety-critical features by offering clear and reliable bit manipulation capabilities. A Bit Manipulation library with constexpr operations is required in the S-CORE software platform to enable efficient, compile-time bit operations for embedded and automotive applications. Typical use cases include setting control flags, extracting byte data from raw integers, and performing low-level bit operations with compile-time guarantees. It integrates a type-safe Bitmask Operator library that extends enum class types to support standard bitmask operations (‘|’, ‘&’, ‘^’, ‘~’, and their assignment forms).
Specification#
The following details and requirements describe the aspects of the current feature in the context of S-CORE.
General considerations#
The Bit Manipulation library should provide bit operation and byte extraction capabilities:
Support for Bit Manipulatio... (comp_req__bitmanipulation__utilities)
Support for Bitmask Operato... (comp_req__bitmanipulation__bitmask_operators)
Bounds and Safety Checks (comp_req__bitmanipulation__bounds_safety)
The component should be extensible in the future to support richer error information and integration with other platform components.