Files
mop3/libsystem/init/__premain.c
kamkow1 217179c9a0
All checks were successful
Build documentation / build-and-deploy (push) Successful in 2m42s
Handle IRQs inside the kernel
2026-03-13 20:33:27 +01:00

28 lines
496 B
C

#include <stdint.h>
#include <system.h>
extern volatile uint8_t __bss_start[];
extern volatile uint8_t __bss_end[];
extern void app_main (void);
static size_t premain_memset (void* dst, uint8_t b, size_t n) {
uint8_t* dst1 = dst;
size_t i;
for (i = 0; i < n; i++)
dst1[i] = b;
return i;
}
static void clear_bss (void) {
premain_memset ((void*)__bss_start, 0, (uintptr_t)__bss_end - (uintptr_t)__bss_end);
}
void __premain (void) {
clear_bss ();
app_main ();
quit ();
}