\section{dkc\-Deque.c File Reference}
\label{dkcDeque_8c}\index{dkcDeque.c@{dkcDeque.c}}
{\tt \#include \char`\"{}dkc\-Deque.h\char`\"{}}\par
{\tt \#include \char`\"{}dkc\-Stdio.h\char`\"{}}\par


Include dependency graph for dkc\-Deque.c:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=134pt]{dkcDeque_8c__incl}
\end{center}
\end{figure}
\subsection*{Functions}
\begin{CompactItemize}
\item 
{\bf DKC\_\-DEQUE} $\ast$WINAPI {\bf dkc\-Alloc\-Deque} (size\_\-t numof\_\-\_\-, size\_\-t offsetof\_\-\_\-)
\begin{CompactList}\small\item\em キュー領域を得る。 \item\end{CompactList}\item 
int WINAPI {\bf dkc\-Free\-Deque} ({\bf DKC\_\-DEQUE} $\ast$$\ast$ptr)
\item 
int WINAPI {\bf dkc\-Deque\-Pop\-Back} ({\bf DKC\_\-DEQUE} $\ast$ptr, void $\ast$)
\item 
int WINAPI {\bf dkc\-Deque\-Push\-Front} ({\bf DKC\_\-DEQUE} $\ast$ptr, const void $\ast$)
\item 
int WINAPI {\bf dkc\-Deque\-Pop\-Front} ({\bf DKC\_\-DEQUE} $\ast$ptr, void $\ast$)
\item 
void WINAPI {\bf dkc\-Deque\-Clear} ({\bf DKC\_\-DEQUE} $\ast$ptr)
\item 
int WINAPI {\bf dkc\-Deque\-Serialize} (const {\bf DKC\_\-DEQUE} $\ast$ptr, {\bf DKC\_\-SERIALIZE} $\ast$se)
\item 
{\bf DKC\_\-DEQUE} $\ast$WINAPI {\bf dkc\-Alloc\-Queue\-Deserialize} ({\bf DKC\_\-DESERIALIZE} $\ast$se)
\item 
int WINAPI {\bf dkc\-Deque\-Get\-Point} (const {\bf DKC\_\-DEQUE} $\ast$ptr, size\_\-t point\_\-of\_\-\_\-, void $\ast$buffer, size\_\-t buffsize)
\end{CompactItemize}


\subsection{Detailed Description}
d金魚 @

\subsection{Function Documentation}
\index{dkcDeque.c@{dkc\-Deque.c}!dkcAllocDeque@{dkcAllocDeque}}
\index{dkcAllocDeque@{dkcAllocDeque}!dkcDeque.c@{dkc\-Deque.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf DKC\_\-DEQUE}$\ast$ WINAPI dkc\-Alloc\-Deque (size\_\-t {\em numof\_\-\_\-}, size\_\-t {\em offsetof\_\-\_\-})}\label{dkcDeque_8c_a0}


キュー領域を得る。 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em numof\_\-\_\-\mbox{[}in\mbox{]}}]double ended queueに使う配列の要素の数 \item[{\em offsetof\_\-\_\-\mbox{[}in\mbox{]}}]double ended queueにぶち込むデータのサイズ \end{description}
\end{Desc}
\begin{Desc}
\item[Returns:]double ended queueハンドルへのポインタ。 \end{Desc}
\index{dkcDeque.c@{dkc\-Deque.c}!dkcAllocQueueDeserialize@{dkcAllocQueueDeserialize}}
\index{dkcAllocQueueDeserialize@{dkcAllocQueueDeserialize}!dkcDeque.c@{dkc\-Deque.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf DKC\_\-DEQUE}$\ast$ WINAPI dkc\-Alloc\-Queue\-Deserialize ({\bf DKC\_\-DESERIALIZE} $\ast$ {\em se})}\label{dkcDeque_8c_a7}


\index{dkcDeque.c@{dkc\-Deque.c}!dkcDequeClear@{dkcDequeClear}}
\index{dkcDequeClear@{dkcDequeClear}!dkcDeque.c@{dkc\-Deque.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void WINAPI dkc\-Deque\-Clear ({\bf DKC\_\-DEQUE} $\ast$ {\em ptr})}\label{dkcDeque_8c_a5}


キューをクリアする。 \index{dkcDeque.c@{dkc\-Deque.c}!dkcDequeGetPoint@{dkcDequeGetPoint}}
\index{dkcDequeGetPoint@{dkcDequeGetPoint}!dkcDeque.c@{dkc\-Deque.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int WINAPI dkc\-Deque\-Get\-Point (const {\bf DKC\_\-DEQUE} $\ast$ {\em ptr}, size\_\-t {\em point\_\-of\_\-\_\-}, void $\ast$ {\em buffer}, size\_\-t {\em buffsize})}\label{dkcDeque_8c_a8}


\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em ptr\mbox{[}in\mbox{]}}]queue \item[{\em point\_\-of\_\-\_\-\mbox{[}in\mbox{]}}]ポイント \item[{\em buffer\mbox{[}in\mbox{]}}]バッファへのポインタ \item[{\em buffsize\mbox{[}in\mbox{]}}]バッファのサイズ \end{description}
\end{Desc}
\index{dkcDeque.c@{dkc\-Deque.c}!dkcDequePopBack@{dkcDequePopBack}}
\index{dkcDequePopBack@{dkcDequePopBack}!dkcDeque.c@{dkc\-Deque.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int WINAPI dkc\-Deque\-Pop\-Back ({\bf DKC\_\-DEQUE} $\ast$ {\em ptr}, void $\ast$)}\label{dkcDeque_8c_a2}


\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em id\mbox{[}in\mbox{]}}]同じidを二回解放するとバグリます。 \end{description}
\end{Desc}
\index{dkcDeque.c@{dkc\-Deque.c}!dkcDequePopFront@{dkcDequePopFront}}
\index{dkcDequePopFront@{dkcDequePopFront}!dkcDeque.c@{dkc\-Deque.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int WINAPI dkc\-Deque\-Pop\-Front ({\bf DKC\_\-DEQUE} $\ast$ {\em ptr}, void $\ast$)}\label{dkcDeque_8c_a4}


\index{dkcDeque.c@{dkc\-Deque.c}!dkcDequePushFront@{dkcDequePushFront}}
\index{dkcDequePushFront@{dkcDequePushFront}!dkcDeque.c@{dkc\-Deque.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int WINAPI dkc\-Deque\-Push\-Front ({\bf DKC\_\-DEQUE} $\ast$ {\em ptr}, const void $\ast$)}\label{dkcDeque_8c_a3}


\index{dkcDeque.c@{dkc\-Deque.c}!dkcDequeSerialize@{dkcDequeSerialize}}
\index{dkcDequeSerialize@{dkcDequeSerialize}!dkcDeque.c@{dkc\-Deque.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int WINAPI dkc\-Deque\-Serialize (const {\bf DKC\_\-DEQUE} $\ast$ {\em ptr}, {\bf DKC\_\-SERIALIZE} $\ast$ {\em se})}\label{dkcDeque_8c_a6}


\index{dkcDeque.c@{dkc\-Deque.c}!dkcFreeDeque@{dkcFreeDeque}}
\index{dkcFreeDeque@{dkcFreeDeque}!dkcDeque.c@{dkc\-Deque.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int WINAPI dkc\-Free\-Deque ({\bf DKC\_\-DEQUE} $\ast$$\ast$ {\em ptr})}\label{dkcDeque_8c_a1}


DKC\_\-DEQUEをデリート 