blob: 2a12ec50e9d8b2f16b7deb27956915d88deb0fde (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
/* -------------------------------------------
Copyright Zeta Electronics Corporation
------------------------------------------- */
#include <ArchKit/ArchKit.hpp>
// bugs = 0
namespace Kernel
{
/// @brief wakes up thread.
/// wakes up thread from hang.
void rt_wakeup_thread(HAL::StackFrame* stack)
{
HAL::rt_cli();
rt_do_context_switch(stack);
HAL::rt_sti();
}
/// @brief makes the thread sleep on a loop.
/// hooks and hangs thread to prevent code from executing.
void rt_hang_thread(HAL::StackFrame* stack)
{
while (true)
{
/* nohing, code is spinning */
}
}
} // namespace Kernel
|