scheduler_8cpp.tex 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. \doxysection{C:/\+\+Users/\+yoneda/\+\+Documents/\+\+Pico\+\_\+\+Projects/\+tinykernel/\+tinykernel/\+src/\+scheduler.cpp ファイル}
  2. \label{scheduler_8cpp}\index{C:/Users/yoneda/Documents/Pico\_Projects/tinykernel/tinykernel/src/scheduler.cpp@{C:/Users/yoneda/Documents/Pico\_Projects/tinykernel/tinykernel/src/scheduler.cpp}}
  3. {\ttfamily \+\#include "{}tinykernel/\+kernel.\+hpp"{}}\newline
  4. {\ttfamily \+\#include $<$cstring$>$}\newline
  5. {\ttfamily \+\#include "{}pico/\+platform.\+h"{}}\newline
  6. {\ttfamily \+\#include "{}pico/\+multicore.\+h"{}}\newline
  7. {\ttfamily \+\#include "{}hardware/\+sync.\+h"{}}\newline
  8. {\ttfamily \+\#include "{}port/\+m33/\+port\+\_\+m33.\+h"{}}\newline
  9. \doxysubsubsection*{クラス}
  10. \begin{DoxyCompactItemize}
  11. \item
  12. struct \textbf{ Fpu\+Ctx}
  13. \end{DoxyCompactItemize}
  14. \doxysubsubsection*{名前空間}
  15. \begin{DoxyCompactItemize}
  16. \item
  17. namespace \textbf{ tk}
  18. \item
  19. namespace \textbf{ tk::\+detail}
  20. \end{DoxyCompactItemize}
  21. \doxysubsubsection*{関数}
  22. \begin{DoxyCompactItemize}
  23. \item
  24. void \textbf{ isr\+\_\+systick} (void)
  25. \item
  26. uintptr\+\_\+t \textbf{ tk\+\_\+switch\+\_\+context} (uintptr\+\_\+t cur\+\_\+sp)
  27. \item
  28. void \textbf{ tk::\+detail::\+static\+\_\+register} (const char $\ast$name, \textbf{ Task\+Fn} fn, uint32\+\_\+t prio)
  29. \item
  30. void \textbf{ tk\+\_\+task\+\_\+return\+\_\+trampoline} (void)
  31. \end{DoxyCompactItemize}
  32. \doxysubsubsection*{変数}
  33. \begin{DoxyCompactItemize}
  34. \item
  35. \textbf{ Fpu\+Ctx} \textbf{ tk\+\_\+fpu\+\_\+scratch} [TK\+\_\+\+NUM\+\_\+\+CORES] = \{\}
  36. \end{DoxyCompactItemize}
  37. \label{scheduler_8cpp_doc-func-members}
  38. \doxysubsection{関数詳解}
  39. \index{scheduler.cpp@{scheduler.cpp}!isr\_systick@{isr\_systick}}
  40. \index{isr\_systick@{isr\_systick}!scheduler.cpp@{scheduler.cpp}}
  41. \doxysubsubsection{isr\_systick()}
  42. {\footnotesize\ttfamily \label{scheduler_8cpp_a4728919288dacba97228c27b1c996108}
  43. void isr\+\_\+systick (\begin{DoxyParamCaption}\item[{void}]{}{}\end{DoxyParamCaption})}
  44. \index{scheduler.cpp@{scheduler.cpp}!tk\_switch\_context@{tk\_switch\_context}}
  45. \index{tk\_switch\_context@{tk\_switch\_context}!scheduler.cpp@{scheduler.cpp}}
  46. \doxysubsubsection{tk\_switch\_context()}
  47. {\footnotesize\ttfamily \label{scheduler_8cpp_a10d391ed68d7bf5406e9dbcd1c69d1da}
  48. uintptr\+\_\+t tk\+\_\+switch\+\_\+context (\begin{DoxyParamCaption}\item[{uintptr\+\_\+t}]{cur\+\_\+sp}{}\end{DoxyParamCaption})}
  49. \index{scheduler.cpp@{scheduler.cpp}!tk\_task\_return\_trampoline@{tk\_task\_return\_trampoline}}
  50. \index{tk\_task\_return\_trampoline@{tk\_task\_return\_trampoline}!scheduler.cpp@{scheduler.cpp}}
  51. \doxysubsubsection{tk\_task\_return\_trampoline()}
  52. {\footnotesize\ttfamily \label{scheduler_8cpp_ad29ac857f58c5bf7c0220403c6624f32}
  53. void tk\+\_\+task\+\_\+return\+\_\+trampoline (\begin{DoxyParamCaption}\item[{void}]{}{}\end{DoxyParamCaption})}
  54. \label{scheduler_8cpp_doc-var-members}
  55. \doxysubsection{変数詳解}
  56. \index{scheduler.cpp@{scheduler.cpp}!tk\_fpu\_scratch@{tk\_fpu\_scratch}}
  57. \index{tk\_fpu\_scratch@{tk\_fpu\_scratch}!scheduler.cpp@{scheduler.cpp}}
  58. \doxysubsubsection{tk\_fpu\_scratch}
  59. {\footnotesize\ttfamily \label{scheduler_8cpp_ad7a9acf1577e1fc4ff193d79edf9e254}
  60. \textbf{ Fpu\+Ctx} tk\+\_\+fpu\+\_\+scratch[TK\+\_\+\+NUM\+\_\+\+CORES] = \{\}}