\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_md2163}{}\doxysection{Problem}\label{doc_decisions_null_pointer_checks_md_autotoc_md2163}
Currently all functions do proper argument checking which might degrade performance.\hypertarget{doc_decisions_null_pointer_checks_md_autotoc_md2164}{}\doxysection{Constraints}\label{doc_decisions_null_pointer_checks_md_autotoc_md2164}
\hypertarget{doc_decisions_null_pointer_checks_md_autotoc_md2165}{}\doxysection{Assumptions}\label{doc_decisions_null_pointer_checks_md_autotoc_md2165}
\hypertarget{doc_decisions_null_pointer_checks_md_autotoc_md2166}{}\doxysection{Considered Alternatives}\label{doc_decisions_null_pointer_checks_md_autotoc_md2166}

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

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

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

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