\label{doc_decisions_null_pointer_checks_md_md_doc_decisions_null_pointer_checks}%
\Hypertarget{doc_decisions_null_pointer_checks_md_md_doc_decisions_null_pointer_checks}%
 \hypertarget{doc_decisions_null_pointer_checks_md_autotoc_md2045}{}\doxysection{Problem}\label{doc_decisions_null_pointer_checks_md_autotoc_md2045}
Currently all functions do proper argument checking which might degrade performance.\hypertarget{doc_decisions_null_pointer_checks_md_autotoc_md2046}{}\doxysection{Constraints}\label{doc_decisions_null_pointer_checks_md_autotoc_md2046}
\hypertarget{doc_decisions_null_pointer_checks_md_autotoc_md2047}{}\doxysection{Assumptions}\label{doc_decisions_null_pointer_checks_md_autotoc_md2047}
\hypertarget{doc_decisions_null_pointer_checks_md_autotoc_md2048}{}\doxysection{Considered Alternatives}\label{doc_decisions_null_pointer_checks_md_autotoc_md2048}

\begin{DoxyItemize}
\item Removing all null pointer checks and do assert on debug code
\item Removing some null pointer checks
\item adding functional high-\/level methods that avoid most null pointer checks
\end{DoxyItemize}\hypertarget{doc_decisions_null_pointer_checks_md_autotoc_md2049}{}\doxysection{Decision}\label{doc_decisions_null_pointer_checks_md_autotoc_md2049}
Rejected (keep checks) due to time constraints\hypertarget{doc_decisions_null_pointer_checks_md_autotoc_md2050}{}\doxysection{Rationale}\label{doc_decisions_null_pointer_checks_md_autotoc_md2050}

\begin{DoxyItemize}
\item should have consistent, defined behavior
\end{DoxyItemize}\hypertarget{doc_decisions_null_pointer_checks_md_autotoc_md2051}{}\doxysection{Implications}\label{doc_decisions_null_pointer_checks_md_autotoc_md2051}

\begin{DoxyItemize}
\item ABI, API
\end{DoxyItemize}\hypertarget{doc_decisions_null_pointer_checks_md_autotoc_md2052}{}\doxysection{Related Decisions}\label{doc_decisions_null_pointer_checks_md_autotoc_md2052}
\hypertarget{doc_decisions_null_pointer_checks_md_autotoc_md2053}{}\doxysection{Notes}\label{doc_decisions_null_pointer_checks_md_autotoc_md2053}

\begin{DoxyItemize}
\item Benchmarks needed 
\end{DoxyItemize}