vptr_8h_source.tex 1.4 KB

123456789101112131415161718192021222324252627
  1. \hypertarget{vptr_8h_source}{}\doxysection{vptr.\+h}
  2. \label{vptr_8h_source}\index{include/toolbox/vptr.h@{include/toolbox/vptr.h}}
  3. \begin{DoxyCode}{0}
  4. \DoxyCodeLine{1 \textcolor{preprocessor}{\#ifndef TOOLBOX\_VPTR\_H}}
  5. \DoxyCodeLine{2 \textcolor{preprocessor}{\#define TOOLBOX\_VPTR\_H}}
  6. \DoxyCodeLine{3 }
  7. \DoxyCodeLine{4 \textcolor{preprocessor}{\#include <stdbool.h>}}
  8. \DoxyCodeLine{5 \textcolor{preprocessor}{\#include <stddef.h>}}
  9. \DoxyCodeLine{6 }
  10. \DoxyCodeLine{7 \textcolor{preprocessor}{\#ifdef TOOLBOX\_TYPEDEF}}
  11. \DoxyCodeLine{8 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structvptr}{vptr}} vptr\_st;}
  12. \DoxyCodeLine{9 \textcolor{preprocessor}{\#endif}}
  13. \DoxyCodeLine{10 }
  14. \DoxyCodeLine{11 \textcolor{keyword}{struct }\mbox{\hyperlink{structvptr}{vptr}} \{}
  15. \DoxyCodeLine{12 \textcolor{keywordtype}{size\_t} size;}
  16. \DoxyCodeLine{13 \textcolor{keywordtype}{void} *data;}
  17. \DoxyCodeLine{14 \};}
  18. \DoxyCodeLine{15 }
  19. \DoxyCodeLine{16 \_\_attribute\_\_((\_\_pure\_\_))}
  20. \DoxyCodeLine{17 \textcolor{keywordtype}{bool}}
  21. \DoxyCodeLine{18 vptr\_equal(\textcolor{keyword}{const} \textcolor{keyword}{struct} \mbox{\hyperlink{structvptr}{vptr}} *restrict r\_p\_vptr1}
  22. \DoxyCodeLine{19 , \textcolor{keyword}{const} \textcolor{keyword}{struct} \mbox{\hyperlink{structvptr}{vptr}} *restrict r\_p\_vptr2);}
  23. \DoxyCodeLine{20 }
  24. \DoxyCodeLine{21 \textcolor{preprocessor}{\#endif}}
  25. \end{DoxyCode}