feat(kernel): add hot and cold attributes to optimize function performance

Signed-off-by: EnderIce2 <enderice2@protonmail.com>
This commit is contained in:
2025-03-22 03:04:23 +00:00
parent f9476d8c57
commit d06b6d3270
5 changed files with 20 additions and 17 deletions

View File

@ -117,7 +117,7 @@ EXTERNC void KPrint(const char *Format, ...)
#endif
}
EXTERNC NIF void Main()
EXTERNC NIF cold void Main()
{
Display = new Video::Display(bInfo.Framebuffer[0]);
KernelConsole::EarlyInit();
@ -265,7 +265,7 @@ typedef void (*CallPtr)(void);
extern CallPtr __init_array_start[0], __init_array_end[0];
extern CallPtr __fini_array_start[0], __fini_array_end[0];
EXTERNC __no_stack_protector NIF void Entry(BootInfo *Info)
EXTERNC __no_stack_protector NIF cold void Entry(BootInfo *Info)
{
trace("Hello, World!");