\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_md1944}{}\doxysection{Problem}\label{doc_decisions_null_pointer_checks_md_autotoc_md1944}
Currently all functions do proper argument checking which might degrade performance.\hypertarget{doc_decisions_null_pointer_checks_md_autotoc_md1945}{}\doxysection{Constraints}\label{doc_decisions_null_pointer_checks_md_autotoc_md1945}
\hypertarget{doc_decisions_null_pointer_checks_md_autotoc_md1946}{}\doxysection{Assumptions}\label{doc_decisions_null_pointer_checks_md_autotoc_md1946}
\hypertarget{doc_decisions_null_pointer_checks_md_autotoc_md1947}{}\doxysection{Considered Alternatives}\label{doc_decisions_null_pointer_checks_md_autotoc_md1947}

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

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

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

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