Rename libmsl to libsystem
All checks were successful
Build documentation / build-and-deploy (push) Successful in 3m6s
All checks were successful
Build documentation / build-and-deploy (push) Successful in 3m6s
This commit is contained in:
27
libsystem/init/__premain.c
Normal file
27
libsystem/init/__premain.c
Normal file
@@ -0,0 +1,27 @@
|
||||
#include <liballoc.h>
|
||||
#include <stdint.h>
|
||||
#include <system.h>
|
||||
|
||||
extern volatile uint8_t __bss_start[];
|
||||
extern volatile uint8_t __bss_end[];
|
||||
|
||||
extern void app_main (void);
|
||||
|
||||
static void clear_bss (void) {
|
||||
uint8_t* p = (uint8_t*)__bss_start;
|
||||
while (p < __bss_end) {
|
||||
*p++ = 0;
|
||||
}
|
||||
}
|
||||
|
||||
void __premain (void) {
|
||||
clear_bss ();
|
||||
|
||||
liballoc_init ();
|
||||
|
||||
app_main ();
|
||||
|
||||
liballoc_deinit ();
|
||||
|
||||
quit ();
|
||||
}
|
||||
Reference in New Issue
Block a user