Problem
Currently all functions do proper argument checking which might degrade performance.
Constraints
Assumptions
Considered Alternatives
- Removing all null pointer checks and do assert on debug code
- Removing some null pointer checks
- adding functional high-level methods that avoid most null pointer checks
Decision
Rejected (keep checks) due to time constraints
Rationale
- also passing NULL pointers should have consistent, defined behavior
Implications
Related Decisions
Notes