Requirements#
Bit Manipulation Requirements
|
status: draft
safety: ASIL_B
|
||||
Functional Requirements#
Support for Bit Manipulation Utilities
|
status: valid
security: NO
safety: ASIL_B
|
||||
The bit manipulation component shall provide API for setting, clearing, toggling, and checking bits, as well as extracting bytes and manipulating half-bytes and bytes for any integral type up to 64 bits. |
|||||
Support for Bitmask Operators for Enum Classes
|
status: valid
security: NO
safety: ASIL_B
|
||||
The bit manipulation library shall provide type-safe bitmask operations for scoped enumeration types. |
|||||
Bounds and Safety Checks
|
status: valid
security: NO
safety: ASIL_B
|
||||
All bit manipulation functions shall validate input parameters and prevent data corruption. |
|||||
Non-Functional Requirements#
Header-only API
|
status: valid
security: NO
safety: ASIL_B
|
||||
The bit manipulation API shall be header-only and not require external dependencies. |
|||||