blob: 0c65ed5dd45804033a22af9353b5ad3cd99f98dc (
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
34
35
36
37
|
/* -------------------------------------------
Copyright Mahrouss Logic
------------------------------------------- */
#include <ArchKit/ArchKit.hpp>
// bugs = 0
namespace NewOS {
// @brief wakes up thread.
// wakes up thread from hang.
void rt_wakeup_thread(HAL::StackFrame* stack) {
HAL::rt_cli();
// TODO
HAL::rt_sti();
}
static void __rt_hang_proc(void) {
while (1) {
}
}
// @brief makes thread sleep.
// hooks and hangs thread to prevent code from executing.
void rt_hang_thread(HAL::StackFrame* stack) {
HAL::rt_cli();
// TODO
HAL::rt_sti();
}
} // namespace NewOS
|