summaryrefslogtreecommitdiffhomepage
path: root/Kernel/HALKit/AMD64/HalHart.cpp
blob: adbf148cd3a85d2c23ede5e495c553862ff05547 (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 ZKA Technologies

------------------------------------------- */

#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