namespacetk_1_1detail.tex 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. \doxysection{tk::detail Namespace Reference}
  2. \hypertarget{namespacetk_1_1detail}{}\label{namespacetk_1_1detail}\index{tk::detail@{tk::detail}}
  3. \doxysubsubsection*{Functions}
  4. \begin{DoxyCompactItemize}
  5. \item
  6. void \doxymbox{\hyperlink{namespacetk_1_1detail_a447e4ec89b3f2748451891219b7e3738}{static\+\_\+register}} (const char \texorpdfstring{$\ast$}{*}name, \doxymbox{\hyperlink{namespacetk_a8908cf1e54cdc4e14ac3003126722cfc}{Task\+Fn}} fn, uint32\+\_\+t prio)
  7. \item
  8. uint32\+\_\+t \doxymbox{\hyperlink{namespacetk_1_1detail_a5b8fa6406a867edf8c4410fcb03c6523}{sched\+\_\+lock}} ()
  9. \item
  10. void \doxymbox{\hyperlink{namespacetk_1_1detail_a80be9b2429346faf161eab01f595684b}{sched\+\_\+unlock}} (uint32\+\_\+t save)
  11. \item
  12. void \doxymbox{\hyperlink{namespacetk_1_1detail_a400363f36b5fb5dfc8aec11334471d0d}{block\+\_\+current\+\_\+task\+\_\+locked}} ()
  13. \item
  14. void \doxymbox{\hyperlink{namespacetk_1_1detail_ab19385598f18560cb574cc86174ececa}{wake\+\_\+task\+\_\+locked}} (\doxymbox{\hyperlink{structtk_1_1_task_handle}{Task\+Handle}} handle)
  15. \item
  16. uint8\+\_\+t \doxymbox{\hyperlink{namespacetk_1_1detail_a73a80d92a172d565201f99e8f31278e4}{current\+\_\+task\+\_\+slot}} ()
  17. \item
  18. uint8\+\_\+t \doxymbox{\hyperlink{namespacetk_1_1detail_a70ba35e0daee086ad86770f1e39c9b35}{find\+\_\+highest\+\_\+prio\+\_\+waiter}} (\doxymbox{\hyperlink{namespacetk_add371a241ec6c1695ef4e67935317edd}{task\+\_\+mask\+\_\+t}} wait\+\_\+mask)
  19. \end{DoxyCompactItemize}
  20. \label{namespacetk_1_1detail_doc-func-members}
  21. \Hypertarget{namespacetk_1_1detail_doc-func-members}
  22. \doxysubsection{Function Documentation}
  23. \Hypertarget{namespacetk_1_1detail_a400363f36b5fb5dfc8aec11334471d0d}\index{tk::detail@{tk::detail}!block\_current\_task\_locked@{block\_current\_task\_locked}}
  24. \index{block\_current\_task\_locked@{block\_current\_task\_locked}!tk::detail@{tk::detail}}
  25. \doxysubsubsection{\texorpdfstring{block\_current\_task\_locked()}{block\_current\_task\_locked()}}
  26. {\footnotesize\ttfamily \label{namespacetk_1_1detail_a400363f36b5fb5dfc8aec11334471d0d}
  27. void tk::\+detail::\+block\+\_\+current\+\_\+task\+\_\+locked (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})}
  28. \Hypertarget{namespacetk_1_1detail_a73a80d92a172d565201f99e8f31278e4}\index{tk::detail@{tk::detail}!current\_task\_slot@{current\_task\_slot}}
  29. \index{current\_task\_slot@{current\_task\_slot}!tk::detail@{tk::detail}}
  30. \doxysubsubsection{\texorpdfstring{current\_task\_slot()}{current\_task\_slot()}}
  31. {\footnotesize\ttfamily \label{namespacetk_1_1detail_a73a80d92a172d565201f99e8f31278e4}
  32. uint8\+\_\+t tk::\+detail::\+current\+\_\+task\+\_\+slot (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})}
  33. \Hypertarget{namespacetk_1_1detail_a70ba35e0daee086ad86770f1e39c9b35}\index{tk::detail@{tk::detail}!find\_highest\_prio\_waiter@{find\_highest\_prio\_waiter}}
  34. \index{find\_highest\_prio\_waiter@{find\_highest\_prio\_waiter}!tk::detail@{tk::detail}}
  35. \doxysubsubsection{\texorpdfstring{find\_highest\_prio\_waiter()}{find\_highest\_prio\_waiter()}}
  36. {\footnotesize\ttfamily \label{namespacetk_1_1detail_a70ba35e0daee086ad86770f1e39c9b35}
  37. uint8\+\_\+t tk::\+detail::\+find\+\_\+highest\+\_\+prio\+\_\+waiter (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{namespacetk_add371a241ec6c1695ef4e67935317edd}{task\+\_\+mask\+\_\+t}}}]{wait\+\_\+mask}{}\end{DoxyParamCaption})}
  38. \Hypertarget{namespacetk_1_1detail_a5b8fa6406a867edf8c4410fcb03c6523}\index{tk::detail@{tk::detail}!sched\_lock@{sched\_lock}}
  39. \index{sched\_lock@{sched\_lock}!tk::detail@{tk::detail}}
  40. \doxysubsubsection{\texorpdfstring{sched\_lock()}{sched\_lock()}}
  41. {\footnotesize\ttfamily \label{namespacetk_1_1detail_a5b8fa6406a867edf8c4410fcb03c6523}
  42. uint32\+\_\+t tk::\+detail::\+sched\+\_\+lock (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})}
  43. \Hypertarget{namespacetk_1_1detail_a80be9b2429346faf161eab01f595684b}\index{tk::detail@{tk::detail}!sched\_unlock@{sched\_unlock}}
  44. \index{sched\_unlock@{sched\_unlock}!tk::detail@{tk::detail}}
  45. \doxysubsubsection{\texorpdfstring{sched\_unlock()}{sched\_unlock()}}
  46. {\footnotesize\ttfamily \label{namespacetk_1_1detail_a80be9b2429346faf161eab01f595684b}
  47. void tk::\+detail::\+sched\+\_\+unlock (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{save}{}\end{DoxyParamCaption})}
  48. \Hypertarget{namespacetk_1_1detail_a447e4ec89b3f2748451891219b7e3738}\index{tk::detail@{tk::detail}!static\_register@{static\_register}}
  49. \index{static\_register@{static\_register}!tk::detail@{tk::detail}}
  50. \doxysubsubsection{\texorpdfstring{static\_register()}{static\_register()}}
  51. {\footnotesize\ttfamily \label{namespacetk_1_1detail_a447e4ec89b3f2748451891219b7e3738}
  52. void tk::\+detail::\+static\+\_\+register (\begin{DoxyParamCaption}\item[{const char \texorpdfstring{$\ast$}{*}}]{name}{, }\item[{\doxymbox{\hyperlink{namespacetk_a8908cf1e54cdc4e14ac3003126722cfc}{Task\+Fn}}}]{fn}{, }\item[{uint32\+\_\+t}]{prio}{}\end{DoxyParamCaption})}
  53. \Hypertarget{namespacetk_1_1detail_ab19385598f18560cb574cc86174ececa}\index{tk::detail@{tk::detail}!wake\_task\_locked@{wake\_task\_locked}}
  54. \index{wake\_task\_locked@{wake\_task\_locked}!tk::detail@{tk::detail}}
  55. \doxysubsubsection{\texorpdfstring{wake\_task\_locked()}{wake\_task\_locked()}}
  56. {\footnotesize\ttfamily \label{namespacetk_1_1detail_ab19385598f18560cb574cc86174ececa}
  57. void tk::\+detail::\+wake\+\_\+task\+\_\+locked (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{structtk_1_1_task_handle}{Task\+Handle}}}]{handle}{}\end{DoxyParamCaption})}