\hypertarget{api_8h}{ \section{include/beecrypt/api.h File Reference} \label{api_8h}\index{include/beecrypt/api.h@{include/beecrypt/api.h}} } BeeCrypt API, portability headers. {\ttfamily \#include \char`\"{}beecrypt/gnu.h\char`\"{}}\par Include dependency graph for api.h: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=192pt]{api_8h__incl} \end{center} \end{figure} \subsection*{Defines} \begin{DoxyCompactItemize} \item \#define \hyperlink{api_8h_a4f699d64328623c51b22f3b3f1ff4150}{BEECRYPTAPI} \item \#define \hyperlink{api_8h_a6f5fb8b5b1eff54641a3539493b0ae25}{BEECRYPTCXXAPI} \item \#define \hyperlink{api_8h_af576bf8ffa22a44e53018c67095ffbf0}{assert}(x) \item \#define \hyperlink{api_8h_ab61aff55a4da7ead1de4cca6d2cd55a8}{ROTL32}(x, s)~(((x) $<$$<$ (s)) $|$ ((x) $>$$>$ (32 -\/ (s)))) \item \#define \hyperlink{api_8h_a2f072a06ce099ce74350d4fa78c00f9e}{ROTR32}(x, s)~(((x) $>$$>$ (s)) $|$ ((x) $<$$<$ (32 -\/ (s)))) \item \#define \hyperlink{api_8h_a734f86802d97461df10fc14af148aae1}{ROTR64}(x, s)~(((x) $>$$>$ (s)) $|$ ((x) $<$$<$ (64 -\/ (s)))) \end{DoxyCompactItemize} \subsection*{Typedefs} \begin{DoxyCompactItemize} \item typedef uint8\_\-t \hyperlink{api_8h_ab8ef12fab634c171394422d0ee8baf94}{byte} \item typedef int8\_\-t \hyperlink{api_8h_ad7f749722d705466d6db175d0e1c2df6}{jbyte} \item typedef int16\_\-t \hyperlink{api_8h_a8436c228414d8b882086f54981175525}{jshort} \item typedef int32\_\-t \hyperlink{api_8h_a36d2d2d6848d7f576b7f8875f95efd1e}{jint} \item typedef int64\_\-t \hyperlink{api_8h_a6c3e7e2cbf647998ac1eb3dd10890d37}{jlong} \item typedef uint16\_\-t \hyperlink{api_8h_af15c8b821f6a554997c2fa4893c31951}{jchar} \item typedef float \hyperlink{api_8h_a5d393cee6f500e76ac60e7e29279bf17}{jfloat} \item typedef double \hyperlink{api_8h_a4dbf307878725eebfb852c2800a951fa}{jdouble} \item typedef uint32\_\-t \hyperlink{api_8h_af807108d471a7c68e58df13068048e03}{mpw} \item typedef uint16\_\-t \hyperlink{api_8h_ae200b19ced3c771d1198b7b4610f0116}{mphw} \end{DoxyCompactItemize} \subsection{Detailed Description} BeeCrypt API, portability headers. \begin{DoxyAuthor}{Author} Bob Deblier $<$\href{mailto:bob.deblier@telenet.be}{\tt bob.deblier@telenet.be}$>$ \end{DoxyAuthor} \subsection{Define Documentation} \hypertarget{api_8h_af576bf8ffa22a44e53018c67095ffbf0}{ \index{api.h@{api.h}!assert@{assert}} \index{assert@{assert}!api.h@{api.h}} \subsubsection[{assert}]{\setlength{\rightskip}{0pt plus 5cm}\#define assert( \begin{DoxyParamCaption} \item[{}]{x} \end{DoxyParamCaption} )}} \label{api_8h_af576bf8ffa22a44e53018c67095ffbf0} \hypertarget{api_8h_a4f699d64328623c51b22f3b3f1ff4150}{ \index{api.h@{api.h}!BEECRYPTAPI@{BEECRYPTAPI}} \index{BEECRYPTAPI@{BEECRYPTAPI}!api.h@{api.h}} \subsubsection[{BEECRYPTAPI}]{\setlength{\rightskip}{0pt plus 5cm}\#define BEECRYPTAPI}} \label{api_8h_a4f699d64328623c51b22f3b3f1ff4150} \hypertarget{api_8h_a6f5fb8b5b1eff54641a3539493b0ae25}{ \index{api.h@{api.h}!BEECRYPTCXXAPI@{BEECRYPTCXXAPI}} \index{BEECRYPTCXXAPI@{BEECRYPTCXXAPI}!api.h@{api.h}} \subsubsection[{BEECRYPTCXXAPI}]{\setlength{\rightskip}{0pt plus 5cm}\#define BEECRYPTCXXAPI}} \label{api_8h_a6f5fb8b5b1eff54641a3539493b0ae25} \hypertarget{api_8h_ab61aff55a4da7ead1de4cca6d2cd55a8}{ \index{api.h@{api.h}!ROTL32@{ROTL32}} \index{ROTL32@{ROTL32}!api.h@{api.h}} \subsubsection[{ROTL32}]{\setlength{\rightskip}{0pt plus 5cm}\#define ROTL32( \begin{DoxyParamCaption} \item[{}]{x, } \item[{}]{s} \end{DoxyParamCaption} )~(((x) $<$$<$ (s)) $|$ ((x) $>$$>$ (32 -\/ (s))))}} \label{api_8h_ab61aff55a4da7ead1de4cca6d2cd55a8} \hypertarget{api_8h_a2f072a06ce099ce74350d4fa78c00f9e}{ \index{api.h@{api.h}!ROTR32@{ROTR32}} \index{ROTR32@{ROTR32}!api.h@{api.h}} \subsubsection[{ROTR32}]{\setlength{\rightskip}{0pt plus 5cm}\#define ROTR32( \begin{DoxyParamCaption} \item[{}]{x, } \item[{}]{s} \end{DoxyParamCaption} )~(((x) $>$$>$ (s)) $|$ ((x) $<$$<$ (32 -\/ (s))))}} \label{api_8h_a2f072a06ce099ce74350d4fa78c00f9e} \hypertarget{api_8h_a734f86802d97461df10fc14af148aae1}{ \index{api.h@{api.h}!ROTR64@{ROTR64}} \index{ROTR64@{ROTR64}!api.h@{api.h}} \subsubsection[{ROTR64}]{\setlength{\rightskip}{0pt plus 5cm}\#define ROTR64( \begin{DoxyParamCaption} \item[{}]{x, } \item[{}]{s} \end{DoxyParamCaption} )~(((x) $>$$>$ (s)) $|$ ((x) $<$$<$ (64 -\/ (s))))}} \label{api_8h_a734f86802d97461df10fc14af148aae1} \subsection{Typedef Documentation} \hypertarget{api_8h_ab8ef12fab634c171394422d0ee8baf94}{ \index{api.h@{api.h}!byte@{byte}} \index{byte@{byte}!api.h@{api.h}} \subsubsection[{byte}]{\setlength{\rightskip}{0pt plus 5cm}typedef uint8\_\-t {\bf byte}}} \label{api_8h_ab8ef12fab634c171394422d0ee8baf94} \hypertarget{api_8h_ad7f749722d705466d6db175d0e1c2df6}{ \index{api.h@{api.h}!jbyte@{jbyte}} \index{jbyte@{jbyte}!api.h@{api.h}} \subsubsection[{jbyte}]{\setlength{\rightskip}{0pt plus 5cm}typedef int8\_\-t {\bf jbyte}}} \label{api_8h_ad7f749722d705466d6db175d0e1c2df6} \hypertarget{api_8h_af15c8b821f6a554997c2fa4893c31951}{ \index{api.h@{api.h}!jchar@{jchar}} \index{jchar@{jchar}!api.h@{api.h}} \subsubsection[{jchar}]{\setlength{\rightskip}{0pt plus 5cm}typedef uint16\_\-t {\bf jchar}}} \label{api_8h_af15c8b821f6a554997c2fa4893c31951} \hypertarget{api_8h_a4dbf307878725eebfb852c2800a951fa}{ \index{api.h@{api.h}!jdouble@{jdouble}} \index{jdouble@{jdouble}!api.h@{api.h}} \subsubsection[{jdouble}]{\setlength{\rightskip}{0pt plus 5cm}typedef double {\bf jdouble}}} \label{api_8h_a4dbf307878725eebfb852c2800a951fa} \hypertarget{api_8h_a5d393cee6f500e76ac60e7e29279bf17}{ \index{api.h@{api.h}!jfloat@{jfloat}} \index{jfloat@{jfloat}!api.h@{api.h}} \subsubsection[{jfloat}]{\setlength{\rightskip}{0pt plus 5cm}typedef float {\bf jfloat}}} \label{api_8h_a5d393cee6f500e76ac60e7e29279bf17} \hypertarget{api_8h_a36d2d2d6848d7f576b7f8875f95efd1e}{ \index{api.h@{api.h}!jint@{jint}} \index{jint@{jint}!api.h@{api.h}} \subsubsection[{jint}]{\setlength{\rightskip}{0pt plus 5cm}typedef int32\_\-t {\bf jint}}} \label{api_8h_a36d2d2d6848d7f576b7f8875f95efd1e} \hypertarget{api_8h_a6c3e7e2cbf647998ac1eb3dd10890d37}{ \index{api.h@{api.h}!jlong@{jlong}} \index{jlong@{jlong}!api.h@{api.h}} \subsubsection[{jlong}]{\setlength{\rightskip}{0pt plus 5cm}typedef int64\_\-t {\bf jlong}}} \label{api_8h_a6c3e7e2cbf647998ac1eb3dd10890d37} \hypertarget{api_8h_a8436c228414d8b882086f54981175525}{ \index{api.h@{api.h}!jshort@{jshort}} \index{jshort@{jshort}!api.h@{api.h}} \subsubsection[{jshort}]{\setlength{\rightskip}{0pt plus 5cm}typedef int16\_\-t {\bf jshort}}} \label{api_8h_a8436c228414d8b882086f54981175525} \hypertarget{api_8h_ae200b19ced3c771d1198b7b4610f0116}{ \index{api.h@{api.h}!mphw@{mphw}} \index{mphw@{mphw}!api.h@{api.h}} \subsubsection[{mphw}]{\setlength{\rightskip}{0pt plus 5cm}typedef uint16\_\-t {\bf mphw}}} \label{api_8h_ae200b19ced3c771d1198b7b4610f0116} \hypertarget{api_8h_af807108d471a7c68e58df13068048e03}{ \index{api.h@{api.h}!mpw@{mpw}} \index{mpw@{mpw}!api.h@{api.h}} \subsubsection[{mpw}]{\setlength{\rightskip}{0pt plus 5cm}typedef uint32\_\-t {\bf mpw}}} \label{api_8h_af807108d471a7c68e58df13068048e03}