\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_md2068}{}\doxysection{Problem}\label{doc_decisions_null_pointer_checks_md_autotoc_md2068}
Currently all functions do proper argument checking which might degrade performance.\hypertarget{doc_decisions_null_pointer_checks_md_autotoc_md2069}{}\doxysection{Constraints}\label{doc_decisions_null_pointer_checks_md_autotoc_md2069}
\hypertarget{doc_decisions_null_pointer_checks_md_autotoc_md2070}{}\doxysection{Assumptions}\label{doc_decisions_null_pointer_checks_md_autotoc_md2070}
\hypertarget{doc_decisions_null_pointer_checks_md_autotoc_md2071}{}\doxysection{Considered Alternatives}\label{doc_decisions_null_pointer_checks_md_autotoc_md2071}

\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_md2072}{}\doxysection{Decision}\label{doc_decisions_null_pointer_checks_md_autotoc_md2072}
Rejected (keep checks) due to time constraints\hypertarget{doc_decisions_null_pointer_checks_md_autotoc_md2073}{}\doxysection{Rationale}\label{doc_decisions_null_pointer_checks_md_autotoc_md2073}

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

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

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